ghc (9.10.3-3) unstable; urgency=medium
authorIlias Tsitsimpis <iliastsi@debian.org>
Sat, 24 Jan 2026 12:41:42 +0000 (14:41 +0200)
committerIlias Tsitsimpis <iliastsi@debian.org>
Sat, 24 Jan 2026 12:41:42 +0000 (14:41 +0200)
  * Do not pass --hash-unit-ids to hadrian (Closes: #1126311)

[dgit import unpatched ghc 9.10.3-3]

51 files changed:
1  2 
debian/changelog
debian/clean
debian/control
debian/copyright
debian/gen_contents_index
debian/ghc-doc.doc-base.users-guide
debian/ghc-doc.postinst
debian/ghc-doc.preinst
debian/ghc-doc.prerm
debian/ghc-doc.triggers
debian/ghc-pkg.man
debian/ghc.links
debian/ghc.postinst
debian/ghc.prerm
debian/ghc.triggers
debian/haddock.man
debian/index.html
debian/patches/0004-llvmGen-Pass-mcmodel-medium-option-to-LLVM-backend-on-LoongArch.patch
debian/patches/0005-Pass-the-mcmodel-medium-parameter-to-CC-via-GHC.patch
debian/patches/ARM-VFPv3D16
debian/patches/allow-setting-llvm-program
debian/patches/alpha-fix-ieee_set_fp_control-invocation.patch
debian/patches/armhf-target-platform
debian/patches/buildpath-abi-stability.patch
debian/patches/ghc-prim-modern-atomics.patch
debian/patches/gnu-hurd
debian/patches/haddock-remove-googleapis-fonts
debian/patches/hadrian-bootstrap-plan
debian/patches/hadrian-disable-threaded
debian/patches/hadrian-enable-interpreter
debian/patches/hadrian-haddock-opts
debian/patches/hadrian-relpath
debian/patches/hadrian-unreg-template-haskell
debian/patches/hppa-sparc64-support.patch
debian/patches/kfreebsd-aclocal.m4
debian/patches/llvm-newer-version
debian/patches/local-mathjax
debian/patches/no-missing-haddock-file-warning
debian/patches/ppc64el-fix-clrri
debian/patches/series
debian/patches/time_t-time
debian/patches/use-unbundled-sphinx-rtd-theme
debian/patches/x32-use-native-x86_64-insn.patch
debian/provided_substvars
debian/rules
debian/runghc.man
debian/source/format
debian/tests/compile
debian/tests/control
debian/upstream/signing-key.asc
debian/watch

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ebcf7f40c7a5000efa8415d0d24eb1032fd33cda
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,3786 @@@
++ghc (9.10.3-3) unstable; urgency=medium
++
++  * Do not pass --hash-unit-ids to hadrian (Closes: #1126311)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sat, 24 Jan 2026 14:41:42 +0200
++
++ghc (9.10.3-2) unstable; urgency=medium
++
++  [ John Paul Adrian Glaubitz ]
++  * Build with --enable-unregisterised on loong64 for bootstrap
++  * Add patch to add platform support for hppa and sparc64
++  * Add patch to use modern GCC atomics built-ins in ghc-prim
++  * Build with -optc-no-integrated-cpp on powerpc
++
++  [ Ilias Tsitsimpis ]
++  * Patch configure to match arm-unknown-linux to armv7-unknown-linux (Closes:
++    #1124748)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Mon, 19 Jan 2026 23:20:19 +0200
++
++ghc (9.10.3-1) unstable; urgency=medium
++
++  * Backport patch to fix FTBFS on hurd-any.
++    Thanks to Samuel Thibault for the fix (Closes: #1116556).
++  * Upload to unstable (Closes: #1115801, #1124045)
++  * Remove reference to deprecated common-licenses BSD file
++    Thanks to Bastian Germann for the fix (Closes: #1121056).
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 02 Jan 2026 23:10:23 +0200
++
++ghc (9.10.3-1~exp3) experimental; urgency=medium
++
++  * Switch to llvm-21, to fix build on armhf
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sat, 22 Nov 2025 11:36:41 +0200
++
++ghc (9.10.3-1~exp2) experimental; urgency=medium
++
++  * Drop support for armel
++  * Add dependency on clang
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Mon, 29 Sep 2025 13:28:07 +0300
++
++ghc (9.10.3-1~exp1) experimental; urgency=medium
++
++  * New upstream release
++  * Update upstream signing key
++  * Fix unregisterised builds with GCC15 (Closes: #1096703)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sat, 27 Sep 2025 15:29:38 +0300
++
++ghc (9.8.4-1~0exp3) experimental; urgency=medium
++
++  * Re-enable registerised builds on i386 (relying on SSE2).
++
++ -- Clint Adams <clint@debian.org>  Mon, 15 Sep 2025 15:01:33 -0400
++
++ghc (9.8.4-1~0exp2) experimental; urgency=medium
++
++  * Fix patches.
++
++ -- Clint Adams <clint@debian.org>  Sun, 14 Sep 2025 23:36:30 -0400
++
++ghc (9.8.4-0~0exp1) experimental; urgency=medium
++
++  * New upstream release.
++  * Switch to llvm-19
++  * Refresh patches
++  * Drop patches now upstream:
++    - e2d3eb507da184cf3337d36715fd82a81643d91.patch
++    - hadrian-plans
++    - hurd-getExecutablePath
++    - hurd-hadrian-supportrpaths
++    - llvm-new-pass-manager
++    - pr-13096
++
++  [ fanpeng <fanpeng@loongson.cn> ]
++  * Pass the mcmodel=medium parameter to CC via GHC
++    (Closes: #1101273)
++
++  [ Clint Adams ]
++  * Build-Depend on hadrian 9.8.4.
++  * Patch hp2ps for C23 compatibility.
++
++ -- Clint Adams <clint@debian.org>  Fri, 12 Sep 2025 10:06:48 -0400
++
++ghc (9.6.6-4) unstable; urgency=medium
++
++  [ John Paul Adrian Glaubitz ]
++  * Add patch to fix FTBFS on alpha (Closes#: 1086830)
++
++  [ Gianfranco Costamagna ]
++  * Add binutils-gold to armel and armhf, according to rules file
++    (Closes: #1094995)
++
++  [ 王鑫 <wangxin03@loongson.cn> ]
++  * Update loongarch64 patch with new upstream backported commits
++   (Closes: #1089921)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Mon, 17 Feb 2025 09:44:23 +0100
++
++ghc (9.6.6-3) unstable; urgency=medium
++
++  [ fanpeng <fanpeng@loongson.cn> ]
++  * debian/patches/7e2d3eb507da184cf3337d36715fd82a81643d91.patch:
++    - upstream fix for loong64 build failures (Closes: #1085966)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 06 Nov 2024 00:21:23 +0100
++
++ghc (9.6.6-2) unstable; urgency=medium
++
++  * Update 'hadrian-enable-interpreter' patch to re-enable GHCi
++    on all architectures (Closes: #1081883)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Mon, 16 Sep 2024 00:17:25 +0300
++
++ghc (9.6.6-1) unstable; urgency=medium
++
++  * Upload to unstable
++  * Declare compliance with Debian policy 4.7.0
++  * Use libnuma-dev only on architectures where it's available
++  * Don't run tests on crossbuild (Closes: #1081069)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Wed, 11 Sep 2024 15:16:54 +0300
++
++ghc (9.6.6-1~exp5) experimental; urgency=medium
++
++  * Use gold on arm{el,hf}
++  * Drop redundant build-dep on devscripts
++  * Add missing build-dep on libnuma-dev
++  * Add missing dependency on libstdc++-X-dev library
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Mon, 26 Aug 2024 17:37:05 +0300
++
++ghc (9.6.6-1~exp4) experimental; urgency=medium
++
++  * Bump hadrian dependency
++  * Bump required LLVM version to 18
++  * Backport upstream patch to fix incorrect use of word-sized types on
++    32-bit systems
++  * Use system's default linker (bfd) instead of gold (Closes: #1079099)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Mon, 26 Aug 2024 11:31:53 +0300
++
++ghc (9.6.6-1~exp3) experimental; urgency=medium
++
++  [ Peng Fan <fanpeng@loongson.cn> ]
++  * Add loong64 support (Closes: #1071151)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 13 Aug 2024 14:17:49 +0200
++
++ghc (9.6.6-1~exp2) experimental; urgency=medium
++
++  * Set llvm-version back to 17, FBTFS
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 17 Jul 2024 08:51:18 +0200
++
++ghc (9.6.6-1~exp1) experimental; urgency=medium
++
++  * New upstream release.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Mon, 15 Jul 2024 14:17:29 +0200
++
++ghc (9.6.5-1~exp2) experimental; urgency=medium
++
++  [ John Paul Adrian Glaubitz ]
++  * Pass --disable-ld-override in EXTRA_INSTALL_CONFIGURE_FLAGS
++    (Closes: #1073159)
++
++  [ Gianfranco Costamagna ]
++  * Bump required llvm-version to 18
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Mon, 15 Jul 2024 13:58:17 +0200
++
++ghc (9.6.5-1~exp1) experimental; urgency=medium
++
++  * New upstream release
++  * Backport patch to use newer LLVM versions
++  * Use LLVM 17
++  * Build registerised on loong64
++  * Add hadrian bootstrap plan for GHC v9.6.5
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 03 May 2024 10:15:54 +0300
++
++ghc (9.6.4-1~exp1) experimental; urgency=medium
++
++  * New upstream release
++  * Build unregisterised on loong64 since llvm-15 is not available
++  * Build unregisterised on powerpc (Closes: #1060196)
++  * Do not error out when cross building, let it fail instead
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sat, 13 Jan 2024 16:22:36 +0200
++
++ghc (9.6.3-1~exp2) experimental; urgency=medium
++
++  * Backport upstream patch to fix build on armel/armhf
++  * Depend on LLVM for loong64
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Tue, 26 Dec 2023 10:08:47 +0200
++
++ghc (9.6.3-1~exp1) experimental; urgency=medium
++
++  [ Gianfranco Costamagna ]
++  * New upstream release (Closes: #1053588)
++  * drop patches now upstream
++    - newer-llvm
++    - fix-cross-compilation
++    - fix-hs_cmpxchg64
++    - fix-32-bit-unreg
++
++  [ Ilias Tsitsimpis ]
++  * Backport upstream fixes
++  * Bump hadrian dependency
++  * Patch Cabal and add support for sparc64.
++    Thanks to John Paul Adrian Glaubitz for the fix (Closes: #1056033).
++  * Add support for hurd-i386.
++    Thanks to Samuel Thibault for the fix (Closes: #1056305).
++  * Update d/rules to work with newer version
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Thu, 21 Dec 2023 09:21:59 +0200
++
++ghc (9.4.7-5) unstable; urgency=medium
++
++  * Backport upstream patches to fix issues with 64-bit time_t (Closes:
++    #1068586)
++  * Build unregisterised on powerpc (Closes: #1060196)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Wed, 10 Apr 2024 14:24:01 +0300
++
++ghc (9.4.7-4) unstable; urgency=medium
++
++  * Backport upstream patch to fix compilation with GCC 14 (Closes: #1068179)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sat, 06 Apr 2024 10:34:53 +0300
++
++ghc (9.4.7-3) unstable; urgency=medium
++
++  * debian/patches/dfe1c3540e4b519b62b862b5966dfec5cae9ece1.patch:
++    - cherry-pick upstream fix for misaligned objects in the data section with
++      llvm-based builds. (LP: #2052696)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Mon, 19 Feb 2024 17:12:25 +0100
++
++ghc (9.4.7-2) unstable; urgency=medium
++
++  * Remove files generated by gen_contents_index at installation time (Closes:
++    #1055817)
++  * Canonicalize paths in gen_contents_index (Closes: #1055070)
++  * Backport upstream fix for CLRRI opcode on ppc64{el,} (Closes: #1054894)
++  * Pass number of parallel jobs from DEB_BUILD_OPTIONS to hadrian.
++    Code adapted from the debian/rules file for src:cmake.
++    Thanks to John Paul Adrian Glaubitz for the fix (Closes: #1056742).
++  * Restore --disable-ld-override for affected architectures (Closes: #1056636)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Wed, 13 Dec 2023 12:28:47 +0200
++
++ghc (9.4.7-1) unstable; urgency=medium
++
++  * Upload to unstable
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Wed, 18 Oct 2023 22:50:19 +0300
++
++ghc (9.4.7-1~exp4) experimental; urgency=medium
++
++  * hadrian: Enable GHCi on all platforms
++  * Backport patch to use C11 atomics (Closes: #1052144)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sat, 14 Oct 2023 15:19:29 +0300
++
++ghc (9.4.7-1~exp3) experimental; urgency=medium
++
++  * Do not pass -optc-mxgot on mips64el, it is not needed anymore
++  * hadrian: Pass -DNOSMP to C compiler when needed
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Thu, 12 Oct 2023 21:02:40 +0300
++
++ghc (9.4.7-1~exp2) experimental; urgency=medium
++
++  * Fix mxgot parameter for mips64el build
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 11 Oct 2023 10:20:58 +0200
++
++ghc (9.4.7-1~exp1) experimental; urgency=medium
++
++  * New upstream release
++  * Declare compliance with Debian policy 4.6.2
++  * Use the Hadrian build system (Closes: #1051493)
++  * Pass '-optcggc-min-expand=10' when building for hppa (Closes: #1050879)
++  * Add patch to restore minimal build support for sparc and
++    sparc64 (Closes: #1052142)
++  * Build registerised on s390x and riscv64
++  * Backport patch for 32-bit unregisterised builds (Closes: #1052306)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Tue, 10 Oct 2023 22:08:48 +0300
++
++ghc (9.4.6-1) unstable; urgency=medium
++
++  * Upload to unstable (Closes: #1017663, #1039474)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 25 Aug 2023 20:12:47 +0300
++
++ghc (9.4.6-1~exp4) experimental; urgency=medium
++
++  * Fallback to LLVM 15
++  * Do not depend on LLVM for arm64, it now has a native codegen
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sun, 20 Aug 2023 23:13:59 +0300
++
++ghc (9.4.6-1~exp3) experimental; urgency=medium
++
++  * Backport upstream patch to use old pass manager in LLVM
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sun, 20 Aug 2023 15:33:14 +0300
++
++ghc (9.4.6-1~exp2) experimental; urgency=medium
++
++  * Use LLVM 16
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sun, 20 Aug 2023 10:33:37 +0300
++
++ghc (9.4.6-1~exp1) experimental; urgency=medium
++
++  * New upstream release
++  * Do not reduce parallelism on mipsel, as this doesn't fix OOM issues
++  * Drop 'ghc-prim-libatomic' patch, doesn't work
++  * Do not run inplace/bin/ghc-stage2 for cross-builds (Closes: #1042078)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 11 Aug 2023 19:52:02 +0300
++
++ghc (9.4.5-1~exp3) experimental; urgency=medium
++
++  * Try to reduce parallel builds on mipsel
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 01 Aug 2023 09:23:09 +0200
++
++ghc (9.4.5-1~exp2) experimental; urgency=medium
++
++  * Re-introduce 'fix-llvm-armel' patch
++  * Drop 'Disable-unboxed-arrays' patch, not needed any more
++  * Build unregisterised on riscv64
++  * Use libatomic in ghc-prim library
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 07 Jul 2023 19:12:19 +0300
++
++ghc (9.4.5-1~exp1) experimental; urgency=medium
++
++  [ Gianfranco Costamagna ]
++  * Don't use llvm on riscv64, doesn't fix the build
++
++  [ Ilias Tsitsimpis ]
++  * New upstream release
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sun, 02 Jul 2023 18:10:44 +0300
++
++ghc (9.2.7-1~exp3) experimental; urgency=medium
++
++  * debian/patches/5fe11fe612e1881bd4d1b9d5950d0d801e08e159.patch:
++    - cherry-pick upstream patch to increase llvm upper bound to 15
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 20 Apr 2023 12:26:28 +0200
++
++ghc (9.2.7-1~exp2) experimental; urgency=medium
++
++  * Switch to llvm-14 and add riscv64 to llvm-* archs.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 20 Apr 2023 09:51:25 +0200
++
++ghc (9.2.7-1~exp1) experimental; urgency=medium
++
++  * New upstream release.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 16 Mar 2023 19:21:44 +0100
++
++ghc (9.2.5-1~exp2) experimental; urgency=medium
++
++  * build-fix-hs-constants.patch
++    - cherry-pick upstream proposed fix for build failure.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 29 Nov 2022 14:35:58 +0100
++
++ghc (9.2.5-1~exp1) experimental; urgency=medium
++
++  * New upstream release.
++  * Drop patches now part of upstream codebase:
++    - buildpath-abi-stability-2.patch
++    - latomic-subword
++    - latomic-64bit
++  * Refresh patches
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 29 Nov 2022 10:29:14 +0100
++
++ghc (9.0.2-5) unstable; urgency=medium
++
++  * Team upload.
++  * Fix FTBFS with sphinx 7.1 (Closes: #1042658)
++
++ -- Scott Talbert <swt@techie.net>  Mon, 31 Jul 2023 18:47:27 -0400
++
++ghc (9.0.2-4) unstable; urgency=medium
++
++  * Backport patch to fix ABI reproducibility (Closes: #1015733)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sat, 24 Sep 2022 10:06:11 +0300
++
++ghc (9.0.2-3) unstable; urgency=medium
++
++  * Declare compliance with Debian policy 4.6.1
++  * Separate the binary-all/binary-any builds (Closes: #1014066)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 15 Jul 2022 17:03:35 +0300
++
++ghc (9.0.2-2) unstable; urgency=medium
++
++  * Upload to unstable.
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Tue, 21 Jun 2022 19:57:57 +0300
++
++ghc (9.0.2-1exp1) experimental; urgency=medium
++
++  * Cherry-pick two upstream changes to build with llvm-13 on arm*
++    - debian/patches/78db231ffdf8385662812781c1d09c630cfad313.patch:
++    - debian/patches/ddd2591c5ca395e39ea36855e5b7e0a3464b7ad8.patch:
++  * Update to llvm-13 (Closes: #1000929)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Fri, 10 Jun 2022 15:39:19 +0200
++
++ghc (9.0.2-1) unstable; urgency=medium
++
++  * Upload to unstable.
++  * Remove Joachim Breitner from uploaders.
++  * Drop libncurses5-dev dep in favor of libncurses-dev (Closes: #998348).
++  * Update to llvm-12 (Closes: #1000929).
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 10 Jun 2022 12:49:38 +0300
++
++ghc (9.0.2-1~exp1) experimental; urgency=medium
++
++  [ Gianfranco Costamagna ]
++  * Revert last change on mipsel, didn't fix the failure
++
++  [ Ilias Tsitsimpis ]
++  * New upstream release.
++  * Refresh patches.
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 03 Jun 2022 11:25:00 +0300
++
++ghc (8.10.7-1~exp2) experimental; urgency=medium
++
++  * Lower parallelism builds to 2 on mipsel
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Fri, 21 Jan 2022 11:20:56 +0100
++
++ghc (8.10.7-1~exp1) experimental; urgency=medium
++
++  * New upstream release.
++  * Add upstream GPG key used to sign the tarballs.
++  * Drop patches applied upstream.
++  * Refresh and re-enable 'fix-big-endian-ffi' patch.
++  * Fix compilation on armel.
++  * Fix linker relocation errors on mips64el.
++  * Switch to unregistered build on i386 to avoid a baseline violation.
++    Thanks to Adrian Bunk for the patch.
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sun, 24 Oct 2021 15:03:50 +0300
++
++ghc (8.10.6-1~exp4) experimental; urgency=medium
++
++  * Drop some patches now upstream.
++  * Add a patch from Fedora to avoid too much logs on s390x.
++  * Enable unregisterised builds on s390x
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 26 Aug 2021 12:00:34 +0200
++
++ghc (8.10.4-1~exp1) experimental; urgency=medium
++
++  * New upstream release.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Sun, 14 Feb 2021 11:02:03 +0100
++
++ghc (8.10.3-1~exp1) experimental; urgency=medium
++
++  * New upstream release.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 24 Dec 2020 23:10:52 +0100
++
++ghc (8.10.2-1~exp3) experimental; urgency=medium
++
++  * Upload to experimental with changes from 8.8.4-2
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 23 Dec 2020 23:20:54 +0100
++
++ghc (8.10.2-1~exp2) experimental; urgency=medium
++
++  * Drop FFI patch, makes the package FTBFS everywhere
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 19 Aug 2020 21:32:42 +0200
++
++ghc (8.10.2-1~exp1) experimental; urgency=medium
++
++  * New upstream release.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 18 Aug 2020 15:11:31 +0200
++
++ghc (8.10.1-1~exp1) experimental; urgency=medium
++
++  * New upstream release
++  * Drop llvm-9 patch: upstream
++  * Also reduce parallel builds on arm64
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 27 May 2020 17:46:58 +0200
++
++ghc (8.8.4-3) unstable; urgency=medium
++
++  * Disable parallel install to fix races with missing directories
++    (Closes: #944493)
++  * Fix FTBFS with autoconf 2.71. Thanks to Matthias Klose for the patch
++    (Closes: #995036)
++  * Fix FTBFS with Sphinx 4.2.0 (Closes: #995429)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sun, 03 Oct 2021 14:27:00 +0300
++
++ghc (8.8.4-2) unstable; urgency=medium
++
++  [ Ilias Tsitsimpis ]
++  * Correctly set 'haddock-interfaces' for base libraries (Closes: #968446)
++  * Remove files generated by postinst script (Closes: #909922)
++  * Add myself as an uploader
++
++  [ Gianfranco Costamagna ]
++  * Lower parallel builds to 2 on Ubuntu armhf, to speed up build process.
++
++  [ Adrian Bunk ]
++  * Update to llvm-11. (Closes: #974794)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 23 Dec 2020 23:15:42 +0100
++
++ghc (8.8.4-1) unstable; urgency=medium
++
++  * New upstream release
++  * Fix gen_contents_index to use ghc-pkg to parse the package database
++    (Closes: #966069)
++  * Use locally-installed MathJax.js when generating library docs
++    (Closes: #890627)
++  * Patch Haddock to remove hard-coded googleapis font URL (Closes: #963690)
++  * Backport upstream patch to fix FFI on unregisterised big endian machines
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Tue, 11 Aug 2020 17:12:43 +0300
++
++ghc (8.8.3-3) unstable; urgency=medium
++
++  * Reupload due to bad debian/rules merge
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Fri, 31 Jul 2020 17:48:26 +0200
++
++ghc (8.8.3-2) unstable; urgency=medium
++
++  * Cherry-pick Ubuntu patches
++  * Also limit parallel building to 2 on arm64, because Ubuntu fails
++    with ENOMEM with parallel=4
++  * Fix ByteOrder on s390x.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 30 Jul 2020 16:34:22 +0200
++
++ghc (8.8.3-1) unstable; urgency=medium
++
++  * Upload to unstable.
++
++ -- Sean Whitton <spwhitton@spwhitton.name>  Tue, 26 May 2020 09:45:34 -0700
++
++ghc (8.8.3-1~exp2) experimental; urgency=medium
++
++  * Patch to remove hs_atomic{read,write}64 from non-64bit systems.
++    This fixes compilation on mipsel and powerpc.
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sun, 01 Mar 2020 19:01:10 +0200
++
++ghc (8.8.3-1~exp1) experimental; urgency=medium
++
++  * New upstream release
++  * Do not pass ggc-min-expand=10 on mips64el
++  * Remove unnecessary build-dependency on alex
++  * Replace python-sphinx build-dependency with python3-sphinx
++    (Closes: #943097)
++  * Allow unregisterised ghc-8.6 to build newer GHC
++  * Fix wrong installation of ghc-<version> manpages
++  * Bump compat level to 12
++  * Use the debhelper-compat build-dependency and remove d/compat
++  * Update to llvm-9 (Closes: #912788)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 28 Feb 2020 10:56:27 +0200
++
++ghc (8.8.2-1~exp1) experimental; urgency=medium
++
++  * New upstream release
++  * Upload to experimental.
++  * Bump std-version to 4.5.0, no changes required
++  * Drop the dfsg code, the current version doesn't bundle anymore that
++    library
++  * Apply changes from 8.8.1+dfsg1+is+8.6.5+dfsg1-2
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 28 Jan 2020 08:58:32 +0100
++
++ghc (8.8.1+dfsg2-1~exp1) experimental; urgency=medium
++
++  * That one was for experimental, reupload as dfsg2 to bump version
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 12 Sep 2019 08:18:56 +0200
++
++ghc (8.8.1+dfsg1+is+8.6.5+dfsg1-3) unstable; urgency=medium
++
++  * Switch to python3-sphinx; Closes: #943097
++
++ -- Sandro Tosi <morph@debian.org>  Mon, 23 Mar 2020 21:50:31 -0400
++
++ghc (8.8.1+dfsg1+is+8.6.5+dfsg1-2) unstable; urgency=medium
++
++  [ John Paul Adrian Glaubitz ]
++  * Enable workaround to avoid memory exhaustation on alpha
++  [ Gianfranco Costamagna ]
++  * Source-only reupload now that the bootstrap has ended
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Sat, 21 Sep 2019 12:06:31 +0200
++
++ghc (8.8.1+dfsg1+is+8.6.5+dfsg1-1) unstable; urgency=medium
++
++  [ John Paul Adrian Glaubitz ]
++  * Enable workaround to avoid memory exhaustation on m68k and sh4
++  [ Gianfranco Costamagna ]
++  * 8.8.1+dfsg1-1~exp4 was mistakenly targeted to unstable.
++    - use 8.6.5 repacked tarball to fix the issue
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 12 Sep 2019 08:25:57 +0200
++
++ghc (8.8.1+dfsg1-1~exp4) unstable; urgency=medium
++
++  * Probably llvm-7 is the last working version that can be used in arm
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 11 Sep 2019 12:04:25 +0200
++
++ghc (8.8.1+dfsg1-1~exp3) experimental; urgency=medium
++
++  * Stick with llvm-8, because llvm-9 seems to be not able to make the build
++    finish correctly (error during the compile of a test program in ghc
++    testsuite)
++  * Comment patch fix-build-using-unregisterized-v8.4: we are using 8.6.5
++    to bootstrap 8.8.1
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Wed, 11 Sep 2019 08:55:51 +0200
++
++ghc (8.8.1+dfsg1-1~exp2) experimental; urgency=medium
++
++  * Followup upstream change in ghc configure script to fix a configure error
++  * Depend on alex
++  * Refresh s390x patch
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 10 Sep 2019 17:37:37 +0200
++
++ghc (8.8.1+dfsg1-1~exp1) experimental; urgency=medium
++
++  * New upstream release, patch refresh
++  * Drop upstream patches:
++    - bsymbolic-only-for-registerised.patch
++    - e175aaf6918bb2b497b83618dc4c270a0d231a1c.patch
++    - add_-latomic_to_ghc-prim 
++    - risc-support.patch
++    - PprC-Add-support-for-adjacent-floats
++    - powerpc-fix-64-bit-comparision.patch
++  * Switch to default llvm version
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 10 Sep 2019 12:53:10 +0200
++
++ghc (8.6.5+dfsg1-4) unstable; urgency=medium
++
++  [ John Paul Adrian Glaubitz ]
++  * debian/patches/powerpc-fix-64-bit-comparision.patch
++    - backport upstream patch to fix 64-bit comparision on powerpc
++
++  [ Aurelien Jarno ]
++  * build with -mxgot on mips64el
++
++  [ Ilias Tsitsimpis ]
++  * Use `ggc-min-expand=10` on mips64el and s390x
++  * Avoid virtual memory exhaustion on 32-bit unregisterised architectures
++    (Closes: #933968)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Sat, 31 Aug 2019 18:01:40 +0300
++
++ghc (8.6.5+dfsg1-3) unstable; urgency=medium
++
++  [ Gianfranco Costamagna ]
++  * debian/patches/Disable-unboxed-arrays.patch
++    - upstream proposed workaround for BE build failures.
++  * use parallel=2 for s390x, mips, mipsel, mips64el builds
++
++  [ Clint Adams ]
++  * Patch from John Paul Adrian Glaubitz to set --host and --build for
++    cross-builds.  closes: #933306.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 01 Aug 2019 12:56:23 +0200
++
++ghc (8.6.5+dfsg1-2) unstable; urgency=medium
++
++  [ Ilias Tsitsimpis ]
++  * Use ghc-8.4 as the bootstrap compiler and drop the
++    fix-build-using-unregisterized-v8.2 patch (Closes: #921579)
++  * Allow unregisterised ghc-8.4 to build newer GHC (Closes: #932941)
++  * Re-add upstream patches (which were lost during packaging of the latest
++    release) to support risc* platforms. Thanks to Aurelien Jarno for
++    reporting this (Closes: #933009)
++  * Backport upstream patch to fix a bug where an unregisterised GHC failed to
++    compile some libraries (e.g., gloss, juicypixels) on 64-bit architectures.
++  * Add powerpc to ld.bfd linker architectures (Closes: #913878)
++
++  [ Clint Adams ]
++  * Bump to Standards-Version 4.4.0.
++
++ -- Clint Adams <clint@debian.org>  Sun, 28 Jul 2019 16:51:48 -0400
++
++ghc (8.6.5+dfsg1-1) unstable; urgency=medium
++
++  [ Gianfranco Costamagna ]
++  * New upstream release
++
++ -- Clint Adams <clint@debian.org>  Tue, 23 Jul 2019 22:08:57 -0400
++
++ghc (8.4.4+dfsg1-3) unstable; urgency=medium
++
++  * Use the ARM7TDMI core on armel (Closes: #915333)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Thu, 20 Jun 2019 00:08:21 +0300
++
++ghc (8.4.4+dfsg1-2) unstable; urgency=medium
++
++  [ Clint Adams ]
++  * Patch Sphinx config to use locally-installed MathJax instead of a
++    copy on the Internet.  closes: #919518.
++
++  [ Gianfranco Costamagna ]
++  * Fix sphinx 1.8 build with upstream patch (Closes: #923445)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 28 Feb 2019 15:18:49 +0100
++
++ghc (8.4.4+dfsg1-1) unstable; urgency=medium
++
++  * New upstream release
++  * Refresh patches to apply cleanly on new upstream
++  * Apply patch to build on GNU/kFreeBSD (Closes: #913140)
++  * Backport upstream patch to allow GHC to build on arm*
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 30 Nov 2018 12:11:18 +0200
++
++ghc (8.4.3+dfsg1-4) unstable; urgency=medium
++
++  * Add missing Breaks+Replaces+Provides (Closes: #910480).
++    Break+Replace+Provide all bundled libraries, including libghc-parsec3-dev.
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 19 Oct 2018 13:09:22 +0300
++
++ghc (8.4.3+dfsg1-3) unstable; urgency=medium
++
++  * Conflict with mtl and stm.  closes: #910008.
++
++ -- Clint Adams <clint@debian.org>  Thu, 18 Oct 2018 18:20:40 -0400
++
++ghc (8.4.3+dfsg1-2) unstable; urgency=medium
++
++  * Upload to unstable
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Wed, 26 Sep 2018 12:10:37 +0300
++
++ghc (8.4.3+dfsg1-1) experimental; urgency=medium
++
++  * Backport upstream commit 18cb44dfae3f.
++    This fixes upstream bug #15213 (32 bit Haddock runs out of memory
++    compiling 32 bit GHC).
++  * Remove DFSG incompatible file (Closes: #870683).
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 21 Sep 2018 23:05:59 +0300
++
++ghc (8.4.3-7) experimental; urgency=medium
++
++  * Backport upstream commit ec9aacf3eb2 (add -latomic to ghc-prim)
++  * Use system's default ld (ld.bfd) on sparc64, instead of ld.gold
++    (Closes: #908998)
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Tue, 18 Sep 2018 14:30:06 +0300
++
++ghc (8.4.3-6) experimental; urgency=medium
++
++  [ Gianfranco Costamagna ]
++  * Try to fix armel build
++
++  [ John Paul Adrian Glaubitz ]
++  * ghc: disable ld override on powerpcspe too
++
++  [ Ilias Tsitsimpis ]
++  * Allow unregisterised ghc-8.2 to build newer GHC
++  * Bump to Standards-Version 4.2.1
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 14 Sep 2018 14:32:12 +0300
++
++ghc (8.4.3-5) experimental; urgency=medium
++
++  * Switch to dh_auto_configure, making the correct triplet
++    being passed to the build system, with also --target flag
++    (this should hopefully make the configure more robust, and
++    stop failing now that armhf runs on arm64 systems)
++    - thanks waldi, jcristay for the help
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Fri, 20 Jul 2018 13:52:19 +0200
++
++ghc (8.4.3-4) experimental; urgency=medium
++
++  * merge with unstable 8.2.2-6
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Fri, 20 Jul 2018 00:24:43 +0200
++
++ghc (8.4.3-3) experimental; urgency=medium
++
++  * Switch configure.ac to search for llvm 6.0
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 19 Jul 2018 12:16:02 +0200
++
++ghc (8.4.3-2) experimental; urgency=medium
++
++  [ Gianfranco Costamagna ]
++  * Remove old and non-applied anymore powerpcspe-disable-FPU-code.patch.
++    (Closes: #900817)
++  * Switch to llvm 6.0 (Closes: #850915)
++
++  [ Clint Adams ]
++  * Merge in 8.2.2-5.
++
++ -- Clint Adams <clint@debian.org>  Wed, 18 Jul 2018 19:12:59 -0400
++
++ghc (8.4.3-1) experimental; urgency=medium
++
++  * New upstream version.
++  * Apply upstream patch to build on armhf.
++
++ -- Clint Adams <clint@debian.org>  Wed, 30 May 2018 18:34:37 -0400
++
++ghc (8.4.2-1) experimental; urgency=medium
++
++  * New upstream release
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Mon, 23 Apr 2018 10:28:43 +0200
++
++ghc (8.4.1-2) experimental; urgency=medium
++
++  * Refresh armel patch, but do not apply it, to see
++    if upstream changes are enough to make it build again
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 10 Apr 2018 08:58:07 +0200
++
++ghc (8.4.1-1) experimental; urgency=medium
++
++  * New upstream release, patch refresh
++  * Bump std-version to 4.1.4, no changes required
++  * d/{rules,control}: switch to llvm 5.0 on arm*
++  * Drop patches included in new upstream release:
++    - reproducible-tmp-names
++    - do-not-use-SHELL
++    - build-unlit-and-hp2ps-twice.patch
++    - fix-hssplicety.patch
++    - lower-optimization-for-unreg.patch
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Mon, 09 Apr 2018 15:54:00 +0200
++
++ghc (8.2.2-6) unstable; urgency=medium
++
++  * debian/patches/{risc-support,e175aaf6918bb2b497b83618dc4c270a0d231a1c}.patch
++    - add upstream patches to support risc* platforms (Closes: #904096)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Thu, 19 Jul 2018 19:24:01 +0200
++
++ghc (8.2.2-5) unstable; urgency=medium
++
++  * Apply patch to disable -Bsymbolic on unregisterised
++    architectures.  closes: #904055.
++  * Add autopkgtest.
++
++ -- Clint Adams <clint@debian.org>  Wed, 18 Jul 2018 18:56:46 -0400
++
++ghc (8.2.2-4) unstable; urgency=medium
++
++  [ Clint Adams ]
++  * Bump to Standards-Version 4.1.4.
++  * Set Rules-Requires-Root to no.
++
++  [ Ilias Tsitsimpis ]
++  * Use system's default ld (ld.bfd) on mips/mipsel, instead of ld.gold
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Mon, 25 Jun 2018 12:24:52 +0300
++
++ghc (8.2.2-3) unstable; urgency=medium
++
++  * Upload to unstable.
++
++ -- Clint Adams <clint@debian.org>  Sun, 08 Apr 2018 16:24:00 -0400
++
++ghc (8.2.2-2) experimental; urgency=medium
++
++  * Merge 8.0.2-12 unreleased changes.
++
++ -- Clint Adams <clint@debian.org>  Sat, 07 Apr 2018 08:08:41 -0400
++
++ghc (8.2.2-1) experimental; urgency=medium
++
++  * Merge 8.0.2-11 unreleased changes
++  * New upstream release, patch refresh
++  * Fixup regex fix in watch file
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Mon, 27 Nov 2017 12:08:38 +0100
++
++ghc (8.2.1-2) experimental; urgency=medium
++
++  [ Sean Whitton ]
++  * Upload to experimental again, after merging in changes from unstable.
++    - Refresh patches.
++    - Drop osdecommitmemory-compat.patch from series file
++      Merged upstream.
++
++  [ Clint Adams ]
++  * Drop avoid-CrossCompilerPrefix-stage2.patch.
++
++ -- Clint Adams <clint@debian.org>  Sun, 17 Sep 2017 07:52:14 -0400
++
++ghc (8.2.1-1) experimental; urgency=medium
++
++  * New upstream release
++
++ -- Sean Whitton <spwhitton@spwhitton.name>  Fri, 15 Sep 2017 17:15:49 -0700
++
++ghc (8.2.0~20170507-3) experimental; urgency=medium
++
++  * 8.2.1-rc2.
++    - Switches to LLVM 3.9.
++
++ -- Clint Adams <clint@debian.org>  Wed, 12 Jul 2017 17:51:16 -0400
++
++ghc (8.0.2-12) UNRELEASED; urgency=medium
++
++  [ Ilias Tsitsimpis ]
++  * Use salsa.debian.org URLs in Vcs-{Browser,Git} fields
++
++  [ Sean Whitton ]
++  * Add lower-optimization-for-unreg.patch (Closes: #890763).
++
++ -- Ilias Tsitsimpis <iliastsi@debian.org>  Fri, 09 Feb 2018 20:44:09 +0200
++
++ghc (8.0.2-11) unstable; urgency=medium
++
++  [ Ilias Tsitsimpis ]
++  * Change Priority to optional. Since Debian Policy version 4.0.1,
++    priority extra has been deprecated.
++  * Use the HTTPS form of the copyright-format URL
++  * Modify d/watch and Source field in d/copyright to use HTTPS
++  * Declare compliance with Debian policy 4.1.1
++
++  [ Sean Whitton ]
++  * Add fix-hssplicety.patch (Closes: #867195).
++
++ -- Sean Whitton <spwhitton@spwhitton.name>  Tue, 06 Feb 2018 14:01:18 -0700
++
++ghc (8.0.2-10) unstable; urgency=medium
++
++  [ John Paul Adrian Glaubitz ]
++  * Make ghc cross-buildable
++
++  [ Gianfranco Costamagna ]
++  * Drop arm64 switch to gold, now gcc/binutils should be fixed.
++  * Team upload.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 29 Aug 2017 23:10:26 +0200
++
++ghc (8.0.2-9) unstable; urgency=medium
++
++  * Team upload.
++  * Patch arm64 before autoreconf.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Sat, 26 Aug 2017 19:04:27 +0200
++
++ghc (8.0.2-8) unstable; urgency=high
++
++  * Team upload
++  * Try arm64 with my Ubuntu patch.
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Sat, 26 Aug 2017 10:54:27 +0200
++
++ghc (8.0.2-7) unstable; urgency=medium
++
++  * Only apply arm64 linker patch on arm64, to avoid conflict with
++    armel-only patch.
++
++ -- Clint Adams <clint@debian.org>  Fri, 25 Aug 2017 11:19:17 -0400
++
++ghc (8.0.2-6) unstable; urgency=medium
++
++  * Switch arm64 linker to bfd, since gold is garbage.
++
++ -- Clint Adams <clint@debian.org>  Fri, 25 Aug 2017 08:36:53 -0400
++
++ghc (8.2.0~20170507-2) experimental; urgency=medium
++
++  * 8.2.1-rc2.
++    - Switches to LLVM 3.9.
++
++ -- Clint Adams <clint@debian.org>  Wed, 12 Jul 2017 17:51:16 -0400
++
++ghc (8.2.0~20170507-1) experimental; urgency=medium
++
++  * 8.2.1-rc2.
++
++ -- Clint Adams <clint@debian.org>  Wed, 12 Jul 2017 17:51:16 -0400
++
++ghc (8.0.2-5) unstable; urgency=medium
++
++  * Patch from James Clarke to fix powerpc breakage caused by
++    powerpcspe patch.
++
++ -- Clint Adams <clint@debian.org>  Tue, 27 Jun 2017 07:50:03 -0400
++
++ghc (8.0.2-4) unstable; urgency=medium
++
++  * Revert cross-compilation patch.
++
++ -- Clint Adams <clint@debian.org>  Sun, 25 Jun 2017 12:38:02 -0400
++
++ghc (8.0.2-3) unstable; urgency=medium
++
++  [ John Paul Adrian Glaubitz ]
++  * Build with --enable-unregisterised on powerpcspe.  closes: #861806.
++  * Support building ghc without building haddock, for cross-compilation.
++    closes: #853285, #853773.
++
++  [ Helmut Grohne ]
++  * Do not run tests under DEB_BUILD_OPTIONS=nocheck (Closes: #853743).
++
++  [ Clint Adams ]
++  * Conflict with libghc-cabal-dev (<< 1.24.2.1) to avoid wanna-build
++    confusion.
++
++ -- Clint Adams <clint@debian.org>  Sun, 25 Jun 2017 10:21:43 -0400
++
++ghc (8.0.2-1) unstable; urgency=medium
++
++  * Team upload
++  * New upstream release, remove patches addressed upstream
++    -add-missing-MO_WriteBarrier
++    -no-pie
++    -find-tycon-panic
++    -get-linker-flags-correctly
++    -fix-ppc-lwa-generation
++    -smp-arm-fix.patch
++    -R_X86_64_REX_GOTPCRELX
++  * Remove old prof_scc.png link on ghc-doc (Closes: #855627)
++  * Bump std-version to 4.0.0
++  * Bump compat level to 10, dropping autoreconf
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Tue, 21 Feb 2017 17:07:37 +0100
++
++ghc (8.0.1-17) unstable; urgency=medium
++
++  * Add upstream patch "Add relocation type R_X86_64_REX_GOTPCRELX".
++
++ -- Clint Adams <clint@debian.org>  Fri, 16 Dec 2016 21:44:45 -0500
++
++ghc (8.0.1-16) unstable; urgency=medium
++
++  * Patch to fix SMP support enablement on armhf.
++
++ -- Clint Adams <clint@debian.org>  Wed, 14 Dec 2016 23:10:26 -0500
++
++ghc (8.0.1-15) unstable; urgency=high
++
++  * Add osdecommitmemory-compat.patch (Closes: #847677).
++
++ -- Sean Whitton <spwhitton@spwhitton.name>  Sat, 10 Dec 2016 15:03:42 -0700
++
++ghc (8.0.1-14) unstable; urgency=medium
++
++  * Upload to unstable.
++
++ -- Clint Adams <clint@debian.org>  Mon, 14 Nov 2016 11:35:40 -0500
++
++ghc (8.0.1-13) experimental; urgency=medium
++
++  * Include ghc --info output in build log.
++  * PPC/CodeGen: fix lwa instruction generation.   closes: #844323
++
++ -- Clint Adams <clint@debian.org>  Mon, 14 Nov 2016 11:10:09 -0500
++
++ghc (8.0.1-12) experimental; urgency=medium
++
++  * Use upstream patch for '-no-pie'.
++    Drop our custom 'opt-pic' and 'no-pie' patches and use one provided by
++    the upstream developers.
++
++ -- Ilias Tsitsimpis <i.tsitsimpis@gmail.com>  Fri, 11 Nov 2016 17:45:03 +0200
++
++ghc (8.0.1-11) unstable; urgency=medium
++
++  * Team upload.
++
++  [ John Paul Adrian Glaubitz ]
++  * Add patch x32-use-native-x86_64-insn.patch to support
++    x32 architecture (Closes: #814657)
++
++ -- Gianfranco Costamagna <locutusofborg@debian.org>  Sun, 06 Nov 2016 23:31:09 +0100
++
++ghc (8.0.1-10) unstable; urgency=medium
++
++  [ Emilio Pozuelo Monfort ]
++  * Re-enable parallel builds, broken since 7.10.1.20150630-1.
++
++  [ Clint Adams ]
++  * Upstream patch c30b179a73d9fd3f6edcdda5e881523cd6edd46a to Cabal,
++    fixing incorrect retrieval of ld flags.
++
++ -- Clint Adams <clint@debian.org>  Sun, 06 Nov 2016 15:32:00 -0500
++
++ghc (8.0.1-9) unstable; urgency=medium
++
++  [ Ilias Tsitsimpis ]
++  * Add upstream patch to avoid find_tycon panic (Closes: #842679).
++
++  [ Clint Adams ]
++  * Patch from James Clarke to prevent unaligned accesses on sparc64.
++    closes: #842780.
++  * Reduce memory usage when building on mips/mipsel.
++
++ -- Clint Adams <clint@debian.org>  Tue, 01 Nov 2016 11:18:03 -0400
++
++ghc (8.0.1-8) unstable; urgency=medium
++
++  * Upload to unstable to start GHC 8 transition.
++
++ -- Clint Adams <clint@debian.org>  Thu, 27 Oct 2016 18:32:16 -0400
++
++ghc (8.0.1-7) experimental; urgency=medium
++
++  * Disable PIC on powerpc.
++
++ -- Clint Adams <clint@debian.org>  Tue, 25 Oct 2016 23:56:41 -0400
++
++ghc (8.0.1-6) experimental; urgency=medium
++
++  * Patch GHC to pass `-no-pie' along with `-Wl,-r'.
++  * Do not disable PIE during package configuration in d/rules.
++    The above patch seems sufficient.
++
++ -- Ilias Tsitsimpis <i.tsitsimpis@gmail.com>  Mon, 24 Oct 2016 19:48:26 +0300
++
++ghc (8.0.1-5) experimental; urgency=medium
++
++  * Switch PIC default to on for all architectures.
++
++ -- Clint Adams <clint@debian.org>  Sat, 22 Oct 2016 18:20:02 -0400
++
++ghc (8.0.1-4) experimental; urgency=medium
++
++  [ Balint Reczey ]
++  * Disable PIE to fix build when PIE is the default in gcc
++    (change taken/revised from Ubuntu, Closes: #712228)
++
++ -- Sven Bartscher <kritzefitz@debian.org>  Thu, 13 Oct 2016 18:49:00 +0200
++
++ghc (8.0.1-3) experimental; urgency=low
++
++  * Removed the empty ghc-dbgsym package.
++
++ -- Sven Bartscher <kritzefitz@debian.org>  Tue, 11 Oct 2016 16:43:21 +0200
++
++ghc (8.0.1-2) experimental; urgency=medium
++
++  [ Joachim Breitner ]
++  * Merge from unstable (up to 7.0.3-9)
++
++  [ Matthias Klose ]
++  * Disable PIE on amd64 and ppc64el.
++
++  [ Gianfranco Costamagna ]
++  * Fix VCS fields
++
++  [ Sven Bartscher ]
++  * Depend on haskell-devscripts-minimal instead of duplicating its
++    functionality.
++
++ -- Sven Bartscher <kritzefitz@debian.org>  Fri, 05 Aug 2016 16:51:50 +0200
++
++ghc (8.0.1-1) experimental; urgency=medium
++
++  * New upstream release
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 21 May 2016 17:03:18 +0200
++
++ghc (8.0.0.20160421-1) experimental; urgency=medium
++
++  * New upstream release candidate (8.0.1-rc4)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 23 Apr 2016 17:56:45 +0200
++
++ghc (8.0.0.20160411-1) experimental; urgency=medium
++
++  * New upstream release candidate (8.0.1-rc3)
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 19 Apr 2016 09:11:57 +0200
++
++ghc (8.0.0.20160204-2) experimental; urgency=medium
++
++  * Build-Conflict: Do not bootstrap with ghc-8.0.1-rc1, as this is broken.
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 09 Feb 2016 10:05:24 +0100
++
++ghc (8.0.0.20160204-1) experimental; urgency=medium
++
++  [ Gianfranco Costamagna ]
++  * Re-enable and refresh patches/armel-revert-ghci-fixes.patch on armel.
++    - drop a little part on Linker.c, upstreamed.
++
++  [ Joachim Breitner ]
++  * New upstream release candidate (8.0.1-rc2)
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 08 Feb 2016 12:34:51 +0100
++
++ghc (8.0.0.20160111-3) experimental; urgency=medium
++
++  * Ah, there is llvm-3.7 in Debian. Must have been confused by the LLVM
++    packaging... let’s use that.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 18 Jan 2016 09:29:29 +0100
++
++ghc (8.0.0.20160111-2) experimental; urgency=medium
++
++  * Try to see if it builds without
++    patches/armel-revert-ghci-fixes.patch on armel.
++  * Try to build with LLVM 3.8 (upstream wants 3.7, but that is not in Debian
++    any more)
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 18 Jan 2016 09:17:25 +0100
++
++ghc (8.0.0.20160111-1) experimental; urgency=medium
++
++  * New upstream release candiate (8.0.1-rc1)
++    Dropped patches
++    + cabal-show-detail-direct
++    + sh4-platform-detection-support
++    + parc64-initial-platform-support
++  * Configure haddock to use locally provided mathjax files, and let ghc-doc
++    depend on libjs-mathjax.
++  * Backport upstream patch D1782 to unbreak manpage building
++  * Add gpg key ot debian/upstream and use it in debian/watch
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 14 Jan 2016 16:16:37 +0100
++
++ghc (7.10.3-10) unstable; urgency=medium
++
++  [ Clint Adams ]
++  * Backport upstream 563a4857abcee4a6e43c68323274309c58f42aa0 to use gcc's
++    SMP primitives instead of GHC's broken ones.
++  * Backport upstream 7053019e7b04842dd7364039381d8c4c069489a2 to add a
++    missing MO_WriteBarrier to emitPrimOp.
++
++ -- Clint Adams <clint@debian.org>  Wed, 05 Oct 2016 15:27:23 -0400
++
++ghc (7.10.3-9) unstable; urgency=medium
++
++  * Improve debian/watch file.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 23 May 2016 16:12:09 +0200
++
++ghc (7.10.3-8) unstable; urgency=medium
++
++  [ Dmitry Bogatov ]
++  * Use secure (https) uri in Vcs-Git field in 'debian/control'
++  * Bump standards version to 3.9.8 (no changes needed)
++  * Convert `debian/copyright' to dep5 format
++
++  [ Joachim Breitner ]
++  * Ensure that the shebang in the generated wrapper scripts use /bin/sh, and
++    not the value of SHELL of the current user.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 23 May 2016 12:44:05 +0200
++
++ghc (7.10.3-7) unstable; urgency=medium
++
++  [ Joachim Breitner ]
++  * Tighten build-depends on llvm-3.5, to pull in backported version
++  * Tighten build-depends on ghc; this does not build against 7.6 any more, so
++    let's use the 7.8 already in backports.
++
++  [ Colin Watson ]
++  * Run /usr/lib/ghc-doc/gen_contents_index from ghc-doc.postinst with HOME
++    set to a temporary directory, so that it doesn't pick up stray user
++    configuration and so that it works reliably in autopkgtests.
++
++ -- Colin Watson <cjwatson@debian.org>  Fri, 29 Jan 2016 15:58:13 +0000
++
++ghc (7.10.3-6) unstable; urgency=medium
++
++  * Let GHC break cabal-install (<< 1.22), due to
++    "ghc no longer supports single-file style package databases"
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 12 Jan 2016 10:37:19 +0100
++
++ghc (7.10.3-5) unstable; urgency=medium
++
++  * ghc-doc Breaks/Replaces libghc-terminfo-doc (<< 0.3.2.5-4),
++    libghc-transformers-doc (<< 0.3.0.0-6), libghc-xhtml-doc (<<
++    3000.2.1-5), now that these are all shipped with ghc (closes: #800423).
++
++ -- Colin Watson <cjwatson@debian.org>  Tue, 05 Jan 2016 10:22:34 +0000
++
++ghc (7.10.3-4.1) unstable; urgency=medium
++
++  * Non-maintainer upload.
++  * Add debian/patches/armel-revert-ghci-fixes.patch which reverts
++    the ARM ghci fixes, but apply the patch on armel only with
++    the help of the debian/rules file (Closes: #807020).
++
++ -- John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>  Sun, 20 Dec 2015 17:01:39 +0100
++
++ghc (7.10.3-4) unstable; urgency=medium
++
++  [ Colin Watson ]
++  * Disable PIE on s390x, since Ubuntu's toolchain defaults to enabling it
++    there (closes: #807366).
++
++  [ Joachim Breitner ]
++  * Add patch for Sparc64. Again thanks to John Paul Adrian Glaubitz for the
++    patch (Closes: #807777).
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 14 Dec 2015 09:09:52 +0100
++
++ghc (7.10.3-3) unstable; urgency=medium
++
++  * Platform detection support for sh4 (Closes: #807108). Thanks to John Paul
++    Adrian Glaubitz for the patch.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 06 Dec 2015 14:00:32 +0100
++
++ghc (7.10.3-2) unstable; urgency=medium
++
++  * Switch Vcs-Git/Vcs-Browser headers to new location.
++
++ -- Clint Adams <clint@debian.org>  Thu, 03 Dec 2015 14:54:02 -0500
++
++ghc (7.10.3-1) experimental; urgency=medium
++
++  * New upstream version.
++
++ -- Clint Adams <clint@debian.org>  Thu, 03 Dec 2015 10:38:40 -0500
++
++ghc (7.10.2.20151030-3) experimental; urgency=medium
++
++  * Apply a patch by Peter Trommler to fix
++    "PPC.Ppr: Shift by 32 bits is not allowed." on powerpc
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 09 Nov 2015 18:58:11 +0100
++
++ghc (7.10.2.20151030-2) experimental; urgency=medium
++
++  * Patch Cabal to provide --show-detail=direct, mostly to work around
++    problems with `setup test` on architectures with insufficient threading
++    support in GHC: https://github.com/haskell/cabal/issues/2398
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 05 Nov 2015 12:38:32 +0100
++
++ghc (7.10.2.20151030-1) experimental; urgency=medium
++
++  * New upstream release (7.10.3-rc1)
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 02 Nov 2015 17:44:43 +0100
++
++ghc (7.10.2-2) experimental; urgency=medium
++
++  * Backport patch to fix GHC bug #10549, to unbreak shake’s test suite
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 16 Aug 2015 15:05:54 +0200
++
++ghc (7.10.2-1) experimental; urgency=medium
++
++  * New upstream release
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 22 Jul 2015 11:17:24 +0200
++
++ghc (7.10.1.20150630-2) experimental; urgency=medium
++
++  * Remove PPC-relocations.patch
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 04 Jul 2015 10:06:16 +0200
++
++ghc (7.10.1.20150630-1) experimental; urgency=medium
++
++  [ Joachim Breitner ]
++  * New upstream release candidate, 7.10.2-rc2
++  * Clean up debian/control a bit, based on a patch by Gianfranco
++
++  [ Gianfranco Costamagna ]
++  * Bump std version
++  * Refactor rules file to use dh
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 03 Jul 2015 12:28:07 +0200
++
++ghc (7.10.1.20150612-1) experimental; urgency=medium
++
++  * Calculate haddock interface version using the built haddock, not the
++    installed (Thanks to David Fox for noticing).
++  * New upstream release randidate (7.10.2-rc1)
++  * Merge from unstable
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 15 Jun 2015 09:41:16 +0200
++
++ghc (7.10.1-5) experimental; urgency=medium
++
++  * Merge from unstable (Closes: #785282, #785194 )
++  * A lucky guess at making GHC build reproducible, by not putting the process
++    id in temporary filenames.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 24 May 2015 10:47:09 +0200
++
++ghc (7.10.1-4) experimental; urgency=medium
++
++  * Fix patch/ghc-7.8.4-3-aarch64.patch; dropped a hunk when upgrading to
++    7.10 that I should not have dropped. Thanks Gianfranco Costamagna for
++    noticing.
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 14 May 2015 23:16:55 +0200
++
++ghc (7.10.1-3) experimental; urgency=medium
++
++  * Apply patch by Sergei Trofimovich to implement load_/store_load_barrier on
++    armv6 and older (upstream ticket #10244)
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 14 May 2015 09:37:06 +0200
++
++ghc (7.10.1-2) experimental; urgency=medium
++
++  * Build against llvm-3.5 (Closes: 784245) 
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 13 May 2015 11:18:54 +0200
++
++ghc (7.10.1-1) experimental; urgency=medium
++
++  * New upstream release. Optimistically dropping lots of patches, lets see
++    what now works out of the box.
++  * Ship haddock with ghc, and leave (most) paths as they are. It is easier to
++    not fight against the way upstream builds and installs stuff.
++  * Remove the hack introduced in 7.2.0 for a clean upgrade from 7.0.3.
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 12 May 2015 12:41:40 +0200
++
++ghc (7.8.4-9) unstable; urgency=medium
++
++  * Another stab at making GHC more reproducible: Use a hash of the command
++    line instead of the pid when calculating a "random" directory name.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 07 Jun 2015 16:21:38 +0200
++
++ghc (7.8.4-8) unstable; urgency=medium
++
++  * debian/patches/stable-specialization-rule-names: Root out another cause of
++    binary ABI instability.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 25 May 2015 19:28:56 +0200
++
++ghc (7.8.4-7) unstable; urgency=medium
++
++  * Remove useless *.haddock.t files (upstream bug 10410)
++  * A lucky guess at making GHC build reproducible, by not putting the process
++    id in temporary filenames.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 25 May 2015 11:06:54 +0200
++
++ghc (7.8.4-6) unstable; urgency=medium
++
++  * Hack to get stable ABIs even when the build path changes. Closes:
++    #785282
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 21 May 2015 10:35:25 +0200
++
++ghc (7.8.4-5) unstable; urgency=medium
++
++  * New patch patches/PPC-relocations.patch by Colin Watson, Closes: #785194 
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 13 May 2015 21:06:05 +0200
++
++ghc (7.8.4-4) unstable; urgency=medium
++
++  * Apply hurd compatibility patch by Pino
++  * Put .haddock files of libraries shipped with GHC into
++    /usr/lib/ghc-doc/haddock/ghc/<pkg> instead of
++    /usr/lib/ghc-doc/haddock/<pkg>. This avoids overriding such a file if a
++    -doc package of the same package and version is installed.
++    Closes: #783863.
++  * Use ld.gold on arm64 and enable GHCi. Thanks to Edmund Grimley Evans for
++    digging up the relevant upstream patches, and for Erik de Castro Lopo for
++    writing them in the first place. Closes: #783987
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 04 May 2015 09:47:07 +0200
++
++ghc (7.8.4-3) unstable; urgency=medium
++
++  * Remove LLVM path hacks, ghc-7.8 properly remembers the value passed via
++    --with-opt=opt-3.4 and use it at runtime (at least I think it does).
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 30 Apr 2015 19:42:52 +0200
++
++ghc (7.8.4-2) unstable; urgency=medium
++
++  * Fix debian/rules syntax (tab instead of spaces) to unbreak build on armel,
++    armhf
++  * Apply all hacks for armel and armhf also on arm64 
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 30 Apr 2015 09:08:39 +0200
++
++ghc (7.8.4-1) unstable; urgency=medium
++
++  * Upload to unstable.
++  * Fix version glitch now, so that it never affects anything besides
++    experimental.
++  * ghc-doc: Conflict with libghc-xhtml-doc
++  * Merge from unstable:
++    - Let ghc-haddock break on ghc-doc (<< 7.6.3-20~). Closes #781649.
++    - Improve watch file
++    - Mark all triggers -noawait. Closes: #769554
++    - Joey Hess: armel,armhf: Force use of llvm-3.4, rather than unversioned
++      lvm, which can have abi changes that break ghc. Closes: #763078
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 27 Apr 2015 11:17:38 +0200
++
++ghc (7.8.20141223-1) experimental; urgency=medium
++
++  * New upstream release (7.8.4)
++  * Drop patches always_build_arm_spinlocks.patch, linker-detection-fix,
++    dll-split-fix.patch, TcSplice-no-GHCi-fix; applied upstream.
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 23 Dec 2014 15:29:00 +0100
++
++ghc (7.8.20141119-8) experimental; urgency=medium
++
++  * Now that the package builds on armel and armhf, try to build with GHCi
++    enabled. 
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 09 Dec 2014 14:29:13 +0100
++
++ghc (7.8.20141119-7) experimental; urgency=medium
++
++  * Apply patches taken from GHC HEAD that help building on ARM  
++    - always_build_arm_spinlocks.patch
++    - dll-split-fix.patch
++    - linker-detection-fix
++  * Replace patches/Fix-documentation-build-failure-without-GHCi.patch by the
++    equivalent patch from GHC HEAD (./patches/TcSplice-no-GHCi-fix)
++  * Pass -fuse-ld=gold to gcc when used as alinker on arm
++    (patches/use-gold-on-arm) and make sure this setting does not affect other
++    parts (patches/saner-linker-opt-handling).
++  * Try to handle autoreconf saner, by simply calling perl bool 
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 08 Dec 2014 19:08:01 +0100
++
++ghc (7.8.20141119-6) experimental; urgency=medium
++
++  * According to Ben Gamari, the flag is -optl-B..., not -optc-B... 
++  * Do not pass -mlong-calls to gcc on arm, on the grounds that upstream is
++    not doing it.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 01 Dec 2014 09:41:21 +0100
++
++ghc (7.8.20141119-5) experimental; urgency=medium
++
++  * Try using ld.gold on arm, using -optc-B/usr/bin/ld.gold 
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 30 Nov 2014 18:51:45 +0100
++
++ghc (7.8.20141119-4) experimental; urgency=medium
++
++  * Try using ld.gold on arm. 
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 28 Nov 2014 22:15:29 +0100
++
++ghc (7.8.20141119-3) experimental; urgency=medium
++
++  * Explicitly call opt-3.4, and avoid the generic opt command.
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 26 Nov 2014 22:11:34 +0100
++
++ghc (7.8.20141119-2) experimental; urgency=medium
++
++  * Explicitly depend on llvm-3.4 on arm, maybe that works better. 
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 26 Nov 2014 16:14:54 +0100
++
++ghc (7.8.20141119-1) experimental; urgency=medium
++
++  * New upstream release candidate (7.8.4-rc1) 
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 26 Nov 2014 10:12:08 +0100
++
++ghc (7.8.20140710-4) experimental; urgency=medium
++
++   * Add support for mips and mipsel.
++     Add mips-support.patch.
++     Patch by Dejan Latinovic <Dejan.Latinovic@imgtec.com>.
++     Closes:  #751479.
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 18 Jul 2014 22:47:43 +0200
++
++ghc (7.8.20140710-3) experimental; urgency=medium
++
++  * Depend on libncurses5-dev, since we ship terminfo in ghc now. Thanks to
++    David Fox for noticing. 
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 16 Jul 2014 19:50:39 +0200
++
++ghc (7.8.20140710-2) experimental; urgency=medium
++
++  * Also ship terminfo, haskeline, and xhtml. Thanks to David Fox for the
++    patch and testing.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 13 Jul 2014 17:49:18 +0200
++
++ghc (7.8.20140710-1) experimental; urgency=medium
++
++  * New upstream release (7.8.3)
++    The version number is a work-around for a glitch earlier, see below.
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 10 Jul 2014 10:17:36 +0200
++
++ghc (7.8.20140411-5) experimental; urgency=medium
++
++  * Merge 7.6.3-13 from unstable
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 11 Jun 2014 10:03:28 +0200
++
++ghc (7.8.20140411-4) experimental; urgency=medium
++
++  * Merge 7.6.3-9 to 7.6.3-12 from unstable 
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 10 Jun 2014 12:25:10 +0200
++
++ghc (7.8.20140411-3) experimental; urgency=medium
++
++  * Do not pass -optc-mminimal-toc on ppc64 (Closes: #747089), thanks to
++    Hiroyuki Yamamoto for the patch.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 05 May 2014 20:52:26 +0200
++
++ghc (7.8.20140411-2) experimental; urgency=medium
++
++  * Try building without hardening and see what architectures work then. 
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 28 Apr 2014 16:21:08 +0200
++
++ghc (7.8.20140411-1) experimental; urgency=medium
++
++  * New upstream release (7.8.2)
++    The version number is a work-around for a glitch earlier, see below.
++  * Fix haddock build on armhf (Upstream bug #8988, patch by Colin Watson)
++  * debian/watch: Refer to xz-compressed tarball
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 12 Apr 2014 00:13:34 +0200
++
++ghc (7.8.20140408-1) experimental; urgency=medium
++
++  * New upstream release (7.8.1)
++    The version number is a work-around for a glitch earlier. When uploading
++    to Debian unstable, the proper 7.8.1 can be used. This way, the glich will
++    be confined to experimental, and only until 7.9 or 7.10 is uploaded to
++    experimental.
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 08 Apr 2014 15:49:58 +0200
++
++ghc (7.8.20140228-1) experimental; urgency=medium
++
++  * New release candiate (7.8 RC 2)
++  * Do not provide stm or parallel, these are not officially part of the GHC
++    distribution.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 03 Mar 2014 14:34:17 +0100
++
++ghc (7.8.20140130-3) experimental; urgency=medium
++
++  * transformers now comes with ghc, put it in the Provides line 
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 09 Feb 2014 20:54:01 +0000
++
++ghc (7.8.20140130-2) experimental; urgency=medium
++
++  * Call ghc and ghc-pkg via the wrappers in /usr/bin in the postinst script
++    (Closes: 738183)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 08 Feb 2014 12:28:59 +0000
++
++ghc (7.8.20140130-1) experimental; urgency=low
++
++  * New upstream release candidate
++  * Drop ghc-dynamic, now contained in ghc
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 05 Feb 2014 10:51:51 +0000
++
++ghc (7.6.3-21) unstable; urgency=medium
++
++  * Fix watch file.
++  * Let ghc-haddock break on ghc-doc (<< 7.6.3-20~). If I used piuparts
++    correctly, this finally closes: #781649.
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 01 Apr 2015 13:35:10 +0200
++
++ghc (7.6.3-20) unstable; urgency=medium
++
++  * Mark all triggers -noawait. Possibly Closes: #769554
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 23 Nov 2014 11:20:59 +0100
++
++ghc (7.6.3-19) unstable; urgency=medium
++
++  * Fix armel/armhf script munging; ghci and runghc are not available on
++    those arches.
++
++ -- Joey Hess <joeyh@debian.org>  Mon, 29 Sep 2014 16:28:23 +0100
++
++ghc (7.6.3-18) unstable; urgency=medium
++
++  * Fix accidental line wrap in debian/rules
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 29 Sep 2014 09:52:40 +0200
++
++ghc (7.6.3-17) unstable; urgency=medium
++
++  * armel,armhf: Force use of llvm-3.4, rather than unversioned lvm,
++    which can have abi changes that break ghc. Closes: #763078
++
++ -- Joey Hess <joeyh@debian.org>  Sun, 28 Sep 2014 19:16:16 +0100
++
++ghc (7.6.3-16) unstable; urgency=medium
++
++  * Also do not conflict with libghc-binary-doc
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 29 Jul 2014 14:21:49 +0200
++
++ghc (7.6.3-15) unstable; urgency=medium
++
++  * Do not conflict with libghc-binary-dev.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 26 Jul 2014 15:32:10 +0200
++
++ghc (7.6.3-14) unstable; urgency=medium
++
++  * Backport from 7.8: Do not panic when annotations are encountered on non-TH
++    architectures. Less work this way than patching all the library code.
++    (Closes: 752460). Thanks to Dejan Latinovic to provide the patch.
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 01 Jul 2014 09:18:02 +0200
++
++ghc (7.6.3-13) unstable; urgency=medium
++
++  * Actually use the conflicting-devs variable in debian/control. No idea what
++    went wrong yesterday.
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 11 Jun 2014 09:55:30 +0200
++
++ghc (7.6.3-12) unstable; urgency=medium
++
++  * Last update broke the calculation of the Provides fields, fixing.
++    (Closes: #751051)
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 09 Jun 2014 22:19:03 +0200
++
++ghc (7.6.3-11) unstable; urgency=medium
++
++  * Do no conflict with libghc-cabal-dev. 
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 08 Jun 2014 13:56:51 +0200
++
++ghc (7.6.3-10) unstable; urgency=medium
++
++  * Team upload.
++  * Add ppc64el support.
++
++ -- Colin Watson <cjwatson@debian.org>  Sat, 12 Apr 2014 02:26:04 +0100
++
++ghc (7.6.3-9) unstable; urgency=medium
++
++  * Team upload.
++  * Ensure that all copies of config.guess and config.sub in the tree are up
++    to date at build time.
++  * Add arm64 support.
++
++ -- Colin Watson <cjwatson@debian.org>  Sat, 05 Apr 2014 02:00:21 +0100
++
++ghc (7.6.3-8) unstable; urgency=medium
++
++  * Apply a4b1a435 from upstream, to fix building on 64 big endian platforms
++    such as s390x. Thanks to Aurelien Jarno for pointing out the fix.
++    Closes: #740144
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 03 Mar 2014 09:12:47 +0100
++
++ghc (7.6.3-7) unstable; urgency=low
++
++  [ Gianfranco Costamagna ]
++  * Bumped standard version to 3.9.5, no changes required.
++
++  [ Joachim Breitner ]
++  * Depend on gcc (Closes: #736472)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 09 Feb 2014 12:21:48 +0000
++
++ghc (7.6.3-6) unstable; urgency=medium
++
++  * Closes: #731597: llvm-3.3 compatibility (patch from upstream)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 08 Dec 2013 18:28:30 +0000
++
++ghc (7.6.3-5) unstable; urgency=low
++
++  [ Gianfranco Costamagna ]
++  * Removing gcc from control file build-deps
++
++  [ Louis Bettens ]
++  * fix cabal bug #1087 in current version
++
++ -- Gianfranco Costamagna <costamagnagianfranco@yahoo.it>  Wed, 28 Aug 2013 16:14:21 +0200
++
++ghc (7.6.3-4) unstable; urgency=low
++
++  [ Colin Watson ]
++  * Enable verbose build output (see
++    http://lists.debian.org/debian-devel/2013/06/msg00539.html).
++
++  [ Gianfranco Costamagna ]
++
++  * Switch to llvm (Closes: #711948)
++  * removed deprecated DM-Upload-Allowed
++  * removed some version checks, higher versions are already in oldstable.
++  * Added dpkg-buildflags as build-dep, fixing lintian warning.
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 16 Aug 2013 14:40:37 +0200
++
++ghc (7.6.3-3) unstable; urgency=low
++
++  * Add patches/Handle-sign-bit-when-generating-veneer-for-ARM-Thumb.patch,
++    patch by Colin Watson
++  * Disable GHCi on arm, as it is severly borken (for more information see
++    http://hackage.haskell.org/trac/ghc/ticket/7794)
++  * Do not create system-wide documentation index if /usr/share/doc is
++    missing. (Closes: #709911)
++  * Create a symlink from prof_scc.png to prof_scc (Closes: #664043) 
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 05 Jun 2013 20:57:49 +0200
++
++ghc (7.6.3-2) unstable; urgency=low
++
++  * Enable compat level 9
++  * Remove transitional ghc6-* packages 
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 24 May 2013 11:12:19 +0200
++
++ghc (7.6.3-1) experimental; urgency=low
++
++  * New upstream release
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 21 Apr 2013 19:12:24 +0200
++
++ghc (7.6.2-1) experimental; urgency=low
++
++  * New upstream release
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 29 Jan 2013 21:16:52 +0100
++
++ghc (7.6.1.20121207-2) experimental; urgency=low
++
++  * Typo in ghc-haddock’s Provides, thanks to David Fox for noticing. 
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 13 Dec 2012 18:33:48 +0100
++
++ghc (7.6.1.20121207-1) experimental; urgency=low
++
++  * New upstream release (aka 7.6.1-rc).
++    + Closes: #677096 (huge number of wakeups)
++  * Remove debian/patches/armhf_llvm_abi, applied upstream, thanks to Shawn
++    Landden for noticing (Closes: #695739)
++  * Hardcode in debian/rules that haddock supportin interface version 22 also
++    supports interface version 21.
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 12 Dec 2012 12:32:48 +0100
++
++ghc (7.6.1-3) experimental; urgency=low
++
++  * Bump standards version, no change
++  * Change VCS fields back to regular repo 
++  * Build the runtime also in the thr_debug_p way, suggestion by Michał J.
++    Gajda
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 04 Dec 2012 22:00:27 +0100
++
++ghc (7.6.1-2) experimental; urgency=low
++
++  * Do not Provide transformers, it is only used internally.
++  * Ensure this is not used with unstable’s haskell-devscripts 
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 08 Oct 2012 22:41:46 +0200
++
++ghc (7.6.1-1) experimental; urgency=low
++
++  * New upstream release 
++    Dropped patches, applied upstream:
++     + Fix-GHCi-segfault-on-linux-powerpc
++     + hurd-is-ELF
++     + use-llvm-3.0
++     + memcpy-ffi
++     + fix-PPC-right-shift-bug
++     + no-useless-time
++     + fix-ppc-ghci-segfault
++  * Configure the use of llc-3.0 and opt-3.0 via ./configure 
++  * Bump standards version
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 08 Oct 2012 15:48:21 +0200
++
++ghc (7.4.2-2) experimental; urgency=low
++
++  [ Erik de Castro Lopo ]
++  * Add patch to fix GHCi segfault on startup on PowerPC (Closes: #631073).
++  * Remove patch no_ghci_on_powerpc.
++
++  [ Iain Lane ]
++  * Update Vcs-* to point to experimental branch
++
++ -- Erik de Castro Lopo <erikd@mega-nerd.com>  Mon,  6 Aug 2012 20:19:46 +1000
++
++ghc (7.4.2-1) experimental; urgency=low
++
++   * New upstream.
++   * debian/patches/series
++     - Remove patch fix-ARM-s-StgCRun-clobbered-register-list-for-both-A,
++       fix-ARM-StgCRun-to-not-save-and-restore-r11-fp-regis and memcpy-ffi.patch
++       (in upstream).
++     - Refresh other patches.
++
++ -- Erik de Castro Lopo <erikd@mega-nerd.com>  Mon, 11 Jun 2012 15:21:26 +1000
++
++ghc (7.4.1-4) unstable; urgency=low
++
++  [ Erik de Castro Lopo ]
++  * Add debian/patches/fix-PPC-right-shift-bug which fixes upstream GHC bug:
++    http://hackage.haskell.org/trac/ghc/ticket/6156 (Closes: #677591)
++  * Refresh other patches.
++  * debian/contol: Add myself to uploaders and set DM-Upload-Allowed to yes.
++
++  [ Joachim Breitner ]
++  * debian/patches/no-useless-timer: Backported from GHC 7.4.2, (Closes:
++    #677096)
++  * Make sure GHC is using ld.bfd, as it passes arguments not understood by
++    the gold linker (Closes: #673081) 
++  * Use a saner priority for the runhaskell alternative. (Closes: #676970).
++    TODO for later: Consider removing the alternatives code altogether.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 16 Jun 2012 12:48:18 +0200
++
++ghc (7.4.1-3) unstable; urgency=low
++
++  * Remove the ghc-doc symlink logic from 7.0.4-3, as with 7.4.1, every
++    documentation package had to be rebuit.
++  * ghc-doc: Conflict on libghc-haddock-doc, as it contains files that moved
++    into ghc-doc. (Closes: #659081)
++  * Added debian/patches/memcpy-ffi.patch, backported from upstream master
++    branch. See http://hackage.haskell.org/trac/ghc/ticket/5967.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 06 May 2012 21:51:17 +0200
++
++ghc (7.4.1-2) unstable; urgency=low
++
++  [ Iain Lane ]
++
++  * Two new patches (backported by Iulian Udrea) to fix armel build
++    failures. See upstream bug #5824.
++    - fix-ARM-s-StgCRun-clobbered-register-list-for-both-A
++    - fix-ARM-StgCRun-to-not-save-and-restore-r11-fp-regis
++  * Use dh_autoreconf{,_clean} to autoreconf, mainly so we can have proper
++    clean support.
++  * armhf support (thanks to Jani Monoses):
++    - debian/patches/ARM-VFPv3D16: Use vfp3-d16 FPU for ARM builds.
++    - debian/patches/armhf_llvm_abi: Pass -float-abi=hard to llc on armhf if
++      __ARM_PCS_VFP is defined (needs to be preprocessed for this)
++    - debian/rules: Define __ARM_PCS_VFP on armhf for the above patch.
++
++  [ Joachim Breitner]
++
++  * patches/hurd-is-ELF added, Closes: #659530, thanks to Samuel
++    Thibault
++  * Also conflict with any provided libghc-*-dev packages. Thus, if a packages
++    is moved _into_ ghc that was outside before, no external package can be
++    installed (as was the case with binary).
++  * patches/no-missing-haddock-file-warning: Quench warning, as it is quite
++    common on Debian installations.
++  * build-depends-indep on hscolour and fop, to ensure most documentation is
++    built.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 10 Mar 2012 19:32:34 +0100
++
++ghc (7.4.1-1) unstable; urgency=low
++
++  * New upstream release.
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 03 Feb 2012 16:27:31 +0100
++
++ghc (7.4.0.20120126-1) experimental; urgency=low
++
++  * New upstream release candidate (7.4.1-rc2)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 28 Jan 2012 13:31:10 -0500
++
++ghc (7.4.0.20120108-1) experimental; urgency=low
++
++  * s/armef/armhf/ in debian/control
++  * New upstream release, drop all patches introduced in 7.4.0.20111219-3,
++    applied upstream.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 09 Jan 2012 13:22:18 +0100
++
++ghc (7.4.0.20111219-4) experimental; urgency=low
++
++  * Prefix haddock interface number with "haddock-interface" in
++    Depends/Provides pair
++  * Switch to llvm and registered builds on arm*
++  * Do not set UseLibFFIForAdjustors in debian/rules, as the code in
++    ./mk/config.mk.in seems to do the same anyways.
++  * Do not set GhcWithInterpreter=YES for kfreebsd-*, done in
++    ./mk/config.mk.in by now.
++  * Do not set GhcUnregisterised=YES in debian/rules, ./mk/config.mk.in
++    already makes the right choice.
++  * Do not build the accidentally included dph libraries.
++  * Explicitly depend on llv-3.0 and use corresponding binary names.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 02 Jan 2012 20:39:42 +0100
++
++ghc (7.4.0.20111219-3) experimental; urgency=low
++
++  * patches/kfreebsd-OS: KFreeBSD is an ELF-based OK
++  * patches/S390-Arch: Mention bitness of S390(x)
++  * patches/ArchMips: Add more missing Arch values
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 30 Dec 2011 18:05:33 +0100
++
++ghc (7.4.0.20111219-2) experimental; urgency=low
++
++  * Fix building bundeled haddock out-of-tree (We need to re-think this
++    approach).
++  * Drop patches/lpthread-bootstrap-workaround, probably not needed any
++    more. Also drop autoconf dependency.
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 23 Dec 2011 09:23:42 +0100
++
++ghc (7.4.0.20111219-1) experimental; urgency=low
++
++  * New upstream release (AKA 7.4.1-rc1)
++    + Closes: #635587 (GHCi linker could not find libstdc++)
++    + Closes: #514720 (cabal installation wrecks permissions) (was actually
++      closed earlier, I think)
++    + Closes: #533022 (Data.Word should define instances of Random for each
++      type)
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 22 Dec 2011 14:34:50 +0100
++
++ghc (7.2.2-1) experimental; urgency=low
++
++  * New upstream release
++  * Call autoconf and remove configure in clean, to avoid having an
++    autoreconf-patch in debian/patches.
++  * Drop patches/hash-version-number, applied upstream
++  * Drop improve_linker_script_handling, applied upstream
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 19 Nov 2011 18:34:17 +0100
++
++ghc (7.2.1-1) experimental; urgency=low
++
++  * New upstream release.
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 23 Aug 2011 20:58:31 +0200
++
++ghc (7.2.0.20110728-1) experimental; urgency=low
++
++  * Remove ghc-doc dependency on ghc, it did not have the desired effect.
++    Instead call ghc-pkg recache in ghc-doc’s trigger as well.
++  * Install 7.2.1-rc1 to experimental.
++  * Undo the symlink-workarounds introduced in 7.0.4-3. The -doc work-around
++    is still needed, as the haddock interface version did not change.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 06 Aug 2011 19:50:04 +0200
++
++ghc (7.0.4-9) UNRELEASED; urgency=low
++
++  * Suggest llvm package
++
++ -- Joachim Breitner <nomeata@debian.org>  Thu, 10 Nov 2011 19:19:41 +0100
++
++ghc (7.0.4-8) unstable; urgency=low
++
++  * Remove ghci support on powerpc (Closes: #631073)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 30 Oct 2011 17:56:23 +0100
++
++ghc (7.0.4-7) unstable; urgency=low
++
++  [ Joachim Breitner ]
++  * patches/configure-s390x: Add s390x to the list of known architectures.
++  * add armhf in debian/rules (Patch by Riku Voipio, Closes: #640811)
++
++  [ Iain Lane ]
++  * Handle linker scripts for which dlopen returns "file too short" and/or
++    which contain INPUT statements (for example libncurses.so) (Closes:
++    #644591)
++  * Standards-Version → 3.9.2, no changes required
++
++ -- Iain Lane <laney@debian.org>  Tue, 18 Oct 2011 17:09:39 +0100
++
++ghc (7.0.4-6) unstable; urgency=low
++
++  * Fix #609445 by actually removing the patch for #566331, not needed any
++    more since this upstream commit:
++
++      Sat Jul 31 12:55:06 BST 2010  Ian Lynagh <igloo@earth.li>
++      * Expose the functions haddock needs even when haddock is disabled; #3558
++
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 31 Aug 2011 08:44:33 +0200
++
++ghc (7.0.4-5) unstable; urgency=low
++
++  * Remove ghc-doc dependency on ghc, it did not have the desired effect.
++    Instead call ghc-pkg recache in ghc-doc’s trigger as well.
++  * Fix missing instance documentation (Closes: #609445)
++    This was a Debian-specific regression, introduced in the fix for #566331
++    or later caused by it, and fixed by building haddock with -DGHCI.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 30 Jul 2011 16:09:07 +0200
++
++ghc (7.0.4-4) unstable; urgency=low
++
++  * Let ghc-doc depend on ghc. It already does via ghc-haddock, making this
++    explicit ensures that the triggers run in the right order.
++  * debian/patches/hash-version-number: Include the upstream version number in
++    the ABI hash. We do need to recompile everything, even after a minor ghc
++    upgrade. This allows to use the same mechanism to ensure correctness and
++    detect that we need to recompile something as for other kind of
++    recompilations. (Closes: #633828)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 16 Jul 2011 11:23:09 +0200
++
++ghc (7.0.4-3) unstable; urgency=low
++
++  * Employ similar symlink work-around to merge /var/lib/ghc-*/package.conf.d
++    into /var/lib/ghc/package.conf.d. Also remove version number from
++    /usr/lib/ghc path.
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 11 Jul 2011 13:13:45 +0200
++
++ghc (7.0.4-2) unstable; urgency=low
++
++  * Fix ghc-ghci existance check logic
++
++ -- Joachim Breitner <nomeata@debian.org>  Sun, 10 Jul 2011 15:23:55 +0200
++
++ghc (7.0.4-1) unstable; urgency=low
++
++  * New upstream release (Closes: #622731)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 09 Jul 2011 19:50:41 +0200
++
++ghc (7.0.3-2) unstable; urgency=low
++
++  * Mention correct haddock version in package description.
++  * Install .haddock files under /usr/lib/ghc-doc/haddock, a path valid across
++    ghc-versions. Also move them to the ghc-doc package.
++  * In ghc-doc.prerm, do a better job of cleaning
++    /usr/share/doc/ghc-doc/html/libraries of files generated when creating the
++    haddock index.
++  * Make Provides: ghc-ghci dependent on existence of ghci binary
++    (Closes: #629038)
++  * Make ghc-haddock depend on the exact version of ghc, just to be on the
++    safe side. (Closes: #539312)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 18 Jun 2011 21:07:06 +0200
++
++ghc (7.0.3-1) unstable; urgency=low
++
++  * Remove Build-Conflict on dash, as a fixed package has been uploaded.
++  * Do not provide utf8-string or xhtml, as they are only built internally.
++  * Remove Build-Depend alternative ghc6, and also remove Provides: ghc6, as
++    this is a lie and I see no techical reason for it.
++  * New upstream release
++  * Avoid "hPutChar: resource vanished" message and simplify postinst script
++    (Closes: #619403)
++  * Remove package cache in prerm, even on upgrade. This is the right thing to
++    do if upgrading to a new upstream release, and does not hurt in the other
++    cases.
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 09 Apr 2011 21:43:15 +0530
++
++ghc (7.0.2-7) unstable; urgency=low
++
++  * Upload to unstable
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 26 Mar 2011 21:45:53 +0530
++
++ghc (7.0.2-6) experimental; urgency=low
++
++  * Set a dummy HOME variable upon build. Some build daemons do not set HOME,
++    but ghc-cabal expects it to be available.
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 25 Mar 2011 12:47:29 +0530
++
++ghc (7.0.2-5) experimental; urgency=low
++
++  * Build-Conflict with broken version of dash (See #618023)
++  * Link ghc-doc to haddock via virtual package "haddock-interface-<n>"
++  * Remove redundand Build-dependency on autoconf
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 23 Mar 2011 12:03:56 +0530
++
++ghc (7.0.2-4) experimental; urgency=low
++
++  * ghc6-preinst: Remove package.cache file of any ghc6 installation to avoid
++    dpkg warning at upgrade time.
++  * Build-conflict with ccache. pbuilder installs ccache by default, which
++    causes ghc to pick up a wrong path for "gcc".
++  * Pass -lpthread everywhere. This can possibly be dropped later.
++
++ -- Joachim Breitner <nomeata@debian.org>  Fri, 11 Mar 2011 14:00:11 +0530
++
++ghc (7.0.2-3) experimental; urgency=low
++
++  [ Iain Lane ]
++  * debian/rules: Build with -mminimal-toc on ppc64 — thanks to Colin
++    Watson for investigation and patch.
++
++  [ Joachim Breitner ]
++  * Disable the use of epoll_create1 and use epoll_create, as the former is
++    not available on Linux kernels earlier than 2.6.27.
++    http://hackage.haskell.org/trac/ghc/ticket/5005
++
++ -- Joachim Breitner <nomeata@debian.org>  Wed, 09 Mar 2011 21:44:50 +0530
++
++ghc (7.0.2-2) experimental; urgency=low
++
++  [ Joachim Breitner ]
++  * Remove procps dependency (watcher.hs has been removed since a while)
++  * Build-depend and depend on libgmp-dev instead of libgmp3-dev.
++
++  [ Erik de Castro Lopo ]
++  * Add patch to fix powerpc compile error (powerpc-compile-616635)
++    (Closes: #616635)
++
++  [ Joachim Breitner ]
++  * fix FTBFUS by removing left-over binaries
++
++ -- Joachim Breitner <nomeata@debian.org>  Tue, 08 Mar 2011 13:01:18 +0530
++
++ghc (7.0.2-1) experimental; urgency=low
++
++  * (Closes: 554174) Segfaults at startup not observable any more
++  * Tweak debian/copyright
++  * New upstream release (Should help to close 616494)
++
++ -- Joachim Breitner <nomeata@debian.org>  Sat, 05 Mar 2011 22:04:21 +0530
++
++ghc (7.0.1-1) experimental; urgency=low
++
++  [ Joachim Breitner ]
++  * New upstream release, some patches included.
++  * Package adopted by the Debian Haskell Group. Thanks to kaol for his
++    work!
++  * Rename source and binary packages to ghc, include transitional dummy
++    package
++  * Standards-Version 3.9.1 (no changes necessary)
++
++  [ Erik de Castro Lopo ]
++  * Re-enable building of ghci on powerpc. (Closes: 557185)
++
++ -- Joachim Breitner <nomeata@debian.org>  Mon, 17 Jan 2011 12:49:24 +0530
++
++ghc6 (6.12.3-1) experimental; urgency=low
++
++  * New upstream release
++    * ghci :m now works with module names containing ' (Closes: #580568)
++  * Put haddock and the shared libraries into their own packages.
++    (Closes: #571537)
++  * Only insert packages in gen_contents_index which are both registered
++    and for which the html directory exists.
++  * Use ghc-pkg --global in ghc6's trigger to avoid accessing HOME.
++    (Closes: #578679)
++  * Fix directories in haddock manpage.  (Closes: #578321)
++  * Apply some patches from Gentoo (thanks, Sergei Trofimovich) hopefully
++    fixing ia64 build.
++  * Downgrade ghc6's dependency on perl to Suggests and have ghc6-doc
++    depend on perl.  (Closes: #553332)
++  * Standards-Version 3.9.0 (no changes necessary)
++  * ghc6 package now provides ghc6-ghci on architectures where it's
++    supported (i386 and amd64 only currently).
++
++ -- Kari Pahula <kaol@debian.org>  Tue, 20 Jul 2010 19:19:20 +0300
++
++ghc6 (6.12.1-13) unstable; urgency=low
++
++  * Remove debian/watcher.sh.  (Closes: #571824)
++  * Don't ship /var/lib/ghc-6.12.1/package.conf.d/package.cache with ghc6.
++    (Closes: #574417)
++  * Patch compiler/rename/RnSource.lhs to make hlist happy.
++  * Remove some more generated .hc files in debian/rules clean.
++  * Don't ship broken symlink /usr/lib/ghc-6.12.1/package.conf
++
++ -- Kari Pahula <kaol@debian.org>  Sat, 17 Apr 2010 10:35:25 +0300
++
++ghc6 (6.12.1-12) unstable; urgency=low
++
++  * Fix the kfreebsd-* patch.
++  * Don't die in ghc6's trigger if ghc-pkg check fails.  (Closes: #570921)
++  * Recognise DEB_BUILD_OPTIONS=parallel.
++
++ -- Kari Pahula <kaol@debian.org>  Mon, 22 Feb 2010 15:08:48 +0200
++
++ghc6 (6.12.1-11) unstable; urgency=low
++
++  * Add "unset LC_ALL\nexport LC_CTYPE=en_US" to bin/ghc wrapper on ia64.
++  * Actually append GhcWithInterpreter=YES to mk/build.mk on kfreebsd-*,
++    don't just echo it to stdout.
++
++ -- Kari Pahula <kaol@debian.org>  Mon, 22 Feb 2010 03:24:02 +0200
++
++ghc6 (6.12.1-10) unstable; urgency=low
++
++  * Use dh_haskell_depends from haskell-devscripts to create provides
++    including the packages ABI.
++  * Make provided substvar for utf8-string too.
++  * Run "ghc-pkg check" in ghc6's trigger also.
++  * Added a stub /usr/share/doc/ghc6-doc/index.html that redirects to
++    html/index.html.
++
++ -- Kari Pahula <kaol@debian.org>  Fri, 19 Feb 2010 18:08:57 +0200
++
++ghc6 (6.12.1-9) unstable; urgency=low
++
++  * Remove /usr/lib/ghc-$(ProjectVersion)/lib/haddock (ie. the internal
++    haddock binary that ghc6 used at build time) from the ghc6 package.
++  * Install haddock's files from /usr/share/haddock-$VERSION in ghc6
++    package, not ghc6-doc.
++
++ -- Kari Pahula <kaol@debian.org>  Sat, 13 Feb 2010 02:49:11 +0200
++
++ghc6 (6.12.1-8) unstable; urgency=low
++
++  * Use tabs instead of 8 spaces in debian/rules for ia64 specific flags.
++
++ -- Kari Pahula <kaol@debian.org>  Wed, 10 Feb 2010 13:19:32 +0200
++
++ghc6 (6.12.1-7) unstable; urgency=low
++
++  * Include patches to haddock to ghc6's own patches and don't apply them
++    in debian/rules.
++  * Update the patch for alpha.
++  * ghc6-doc depends on ghc6 (>= ${binary:Version}), not haddock.
++  * Upload to unstable.
++
++ -- Kari Pahula <kaol@debian.org>  Tue, 09 Feb 2010 23:45:14 +0200
++
++ghc6 (6.12.1-6) experimental; urgency=low
++
++  * Use some more compiler flags to make ghc6 build on ia64 for real.
++  * Patch TcForeign.lhs and EventLog.c to make ghc6 build on alpha.
++
++ -- Kari Pahula <kaol@debian.org>  Mon, 08 Feb 2010 13:58:59 +0200
++
++ghc6 (6.12.1-5) experimental; urgency=low
++
++  * Included haddock with the ghc6 package.  Provides, conflicts and
++    replaces haddock.  Copied over haddock.1 from the haddock package.
++  * Build with UseLibFFIForAdjustors=YES on alpha.
++  * Set ghc6 depend on libc6-dev. (Closes: #567809)
++  * Standards-Version 3.8.4, no changes necessary.
++  * Patch up the sources some more for kfreebsd. (Closes: #567298)
++
++ -- Kari Pahula <kaol@debian.org>  Fri, 05 Feb 2010 12:05:15 +0200
++
++ghc6 (6.12.1-4) experimental; urgency=low
++
++  * Patched utils/haddock/src/Haddock/Interface/Create.hs to use
++    lookupGlobalName instead of lookupName when GHCI is
++    unavailable. (Closes: #566331)
++
++ -- Kari Pahula <kaol@debian.org>  Thu, 28 Jan 2010 11:46:55 +0200
++
++ghc6 (6.12.1-3) experimental; urgency=low
++
++  * Updated ghc-pkg's man page.
++  * Added a trigger to run ghc-pkg recache when files are added to
++    /var/lib/ghc-6.12.1/package.conf.d/.
++  * Patch rts/posix/OSThreads.c to define _GNU_SOURCE on kfreebsd
++    too. (Closes: #565818)
++  * Patch utils/haddock/src/Haddock/Interface/AttachInstances.hs to use
++    Nothing as mb_info in attachInstances when GHCI is
++    unavailable. (Closes: #566331)
++  * Breaks cabal-install (<< 0.8.0).
++
++ -- Kari Pahula <kaol@debian.org>  Wed, 27 Jan 2010 23:37:32 +0200
++
++ghc6 (6.12.1-2) experimental; urgency=low
++
++  * Added missing build dependency: libncurses5-dev.
++  * Use the included haddock to build documentation and drop the
++    build-depends-indep on haddock.
++
++ -- Kari Pahula <kaol@debian.org>  Wed, 13 Jan 2010 10:02:15 +0200
++
++ghc6 (6.12.1-1) experimental; urgency=low
++
++  * New upstream release (Closes: #539789)
++    * System.Posix.Semaphore fixed. (Closes: #544127)
++  * Switch to dpkg-source 3.0 (quilt) format
++  * Standards-Version 3.8.3 (no changes necessary).
++  * Added a dependency on libbsd-dev (Closes: #549403)
++  * Patched compiler/utils/Panic.lhs to add a message to internal GHC
++    error messages, suggesting removing .hi files and pointing to
++    README.Debian. (Closes: #532443)
++  * Don't alter Binary.hs and just let Ints to be stored in architecture
++    native format.
++  * Don't set XMLDocWays in build.mk since it's not used anymore.
++  * Remove lpia arch from debian/rules.
++  * Split debian/rules binary to binary-arch and binary-indep. (Closes: #543972)
++  * Set SRC_HC_OPTS += -lffi in build.mk and update the patch
++    system-libffi to use Debian's packaged libffi.
++  * Update the patch to make the build system use /usr/bin/haddock and not
++    build its own.
++
++ -- Kari Pahula <kaol@debian.org>  Tue, 12 Jan 2010 16:29:03 +0200
++
++ghc6 (6.10.4-2) unstable; urgency=low
++
++  * Patch libraries/unix/System/Posix/Semaphore.hsc
++
++ -- Kari Pahula <kaol@debian.org>  Sat, 29 Aug 2009 10:08:42 +0300
++
++ghc6 (6.10.4-1) unstable; urgency=low
++
++  * New upstream release
++  * Pass UseLibFFIForAdjustors=YES to build options on armel.
++  * Standards-Version 3.8.2 (no changes necessary).
++  * Pass GhcUnregisterised=NO to build options on lpia (for Ubuntu's
++    benefit).
++
++ -- Kari Pahula <kaol@debian.org>  Wed, 22 Jul 2009 15:22:36 +0300
++
++ghc6 (6.10.3-3) unstable; urgency=low
++
++  * Patch mkWeakForeignEnv# in rts/PrimOps.cmm to avoid random
++    segfaults. (re:
++    https://bugs.launchpad.net/ubuntu/+source/ghc6/+bug/382803)
++  * Exclude internal boot libraries from generated Provides: libghc6-*
++    substvars. (Closes: #531318)
++
++ -- Kari Pahula <kaol@debian.org>  Sat, 27 Jun 2009 17:58:49 +0300
++
++ghc6 (6.10.3-2) unstable; urgency=low
++
++  * Only call ghc-pkg6 in ghc6-doc's trigger if ghc6 is installed.
++    (Closes: #530732)
++  * Fix the test for seeing if ghci would work.
++  * Build a registerised build on powerpc, but disable ghci.
++
++ -- Kari Pahula <kaol@debian.org>  Thu, 28 May 2009 12:40:17 +0300
++
++ghc6 (6.10.3-1) unstable; urgency=low
++
++  * New upstream release
++    * GHCi uses stdio in blocking mode now. (Closes: #512762)
++    * GHC can cope with missing setitimer(ITIMER_VIRTUAL) support.
++      (Closes: #509252)
++    * Uses haskeline instead of editline.
++  * Only provide ghci and runghc on archs that support it.
++    (Closes: #320335)
++  * Patched compiler/utils/Binary.hs to store Ints as Int64s on 32 bit
++    architectures and warn if it needed to truncate when unserialising.
++  * Moved package.conf to /var/lib/ghc-$VERSION/.
++  * Added a /var/lib/ghc-$VERSION/package.conf.d/ dir.
++  * Set symlinks from /usr/lib/ghc-$VERSION/package.conf* to /var.
++  * Don't ship generated index files in /usr/share/doc/ghc6-doc/libraries/
++    and remove them in postrm. (Closes: #501188)
++  * Remove any leftover index.html files in
++    /usr/share/doc/ghc6-doc/html/libraries/. (Closes: #461323)
++  * Bumped to debhelper compat 7 and Standards-Version 3.8.1 (no changes
++    needed).
++  * Section: haskell for ghc6 and ghc6-prof.
++  * Fix up generated Provides for ghc6 and ghc6-doc.
++    (Closes: #514085, #518400)
++  * Added man pages for runghc and ghc-pkg. (Closes: #460425, #315763)
++  * Removed alternative for /usr/bin/ghcprof. (Closes: #527382)
++  * Build an unregisterised build on powerpc. (Closes: #514946)
++  * Build-depend on a newer binutils on [arm armel].  Add -mlong-calls to
++    gcc's flags.
++  * gen_contents_index reintroduced, this time as a perl script.
++  * Added /usr/share/ghc6-doc/ghc-$VERSION/desc/ for copies of package
++    conf info in -doc packages.
++  * Added a preinst for ghc6, to remove a package.conf file from a removed
++    but not purged old version.
++
++ -- Kari Pahula <kaol@debian.org>  Mon, 18 May 2009 22:18:18 +0300
++
++ghc6 (6.10.1+dfsg1-13) unstable; urgency=low
++
++  * Haddock again just a B-D-I, now with (>= 2.4.1-4).
++  * Patched compiler/utils/Binary.hs to store Ints as Int32s on 64 bit
++    arches, too.
++  * Put .haddock files back to ghc6-doc.
++
++ -- Kari Pahula <kaol@debian.org>  Wed, 25 Feb 2009 05:53:48 +0200
++
++ghc6 (6.10.1+dfsg1-12) unstable; urgency=low
++
++  * Put haddock in Build-Depends on [i386 amd64 sparc powerpc mips mipsel
++    s390 kfreebsd-i386].
++
++ -- Kari Pahula <kaol@debian.org>  Sat, 21 Feb 2009 14:08:08 +0200
++
++ghc6 (6.10.1+dfsg1-11) unstable; urgency=low
++
++  * Put .haddock files in ghc6, not ghc6-doc.
++  * Don't call ghc-pkg in a loop in ghc6-doc's trigger, use perl instead.
++  * Don't remove packages.conf on upgrade from one 6.10.1+dfsg1 version to
++    another.
++  * Generate haddock index in ghc6-doc's postinst configure, too.
++
++ -- Kari Pahula <kaol@debian.org>  Sat, 21 Feb 2009 10:00:19 +0200
++
++ghc6 (6.10.1+dfsg1-10) unstable; urgency=low
++
++  * chmod +x debian/mk_provided_substvars before calling it.
++
++ -- Kari Pahula <kaol@debian.org>  Tue, 17 Feb 2009 19:03:49 +0200
++
++ghc6 (6.10.1+dfsg1-9) unstable; urgency=low
++
++  * Made ghc6-doc's postinst only call haddock on haddock files that are
++    actually installed.
++
++ -- Kari Pahula <kaol@debian.org>  Tue, 17 Feb 2009 12:52:37 +0200
++
++ghc6 (6.10.1+dfsg1-8) unstable; urgency=low
++
++  * Moved xsltproc, docbook-xsl, docbook-xml back as Build-Depends.
++
++ -- Kari Pahula <kaol@debian.org>  Tue, 17 Feb 2009 09:52:55 +0200
++
++ghc6 (6.10.1+dfsg1-7) unstable; urgency=low
++
++  * Set build deps related to doc building as Build-Depends-Indep.
++  * Set BUILD_HADDOCK_DOCS at build time, depending on haddock's
++    presence.  See debian/rules for rationale.
++  * Replaced /usr/lib/ghc6-doc/gen_contents_index with a symlink to
++    /bin/true.
++  * Amended ghc6-doc's "postinst triggered" to perform what g_c_i did.
++  * Added GhcDebugged=YES and some other flags to build.mk on ia64 and hppa.
++  * Moved provided-{dev,prof,doc} generation to its own script and catch
++    errors in it. (Closes: #514085, #514086)
++  * Further cleanups to debian/rules.
++
++ -- Kari Pahula <kaol@debian.org>  Mon, 16 Feb 2009 12:28:56 +0200
++
++ghc6 (6.10.1+dfsg1-6) experimental; urgency=low
++
++  * This time actually change the build on ia64 to be unregisterised.
++  * Dropped ghc6's dependency on haskell-utils.
++  * Removed calls to haskell-utils from prerm and postinst.
++  * Build haddock docs on i386 and amd64. (Closes: #514088)
++
++ -- Kari Pahula <kaol@debian.org>  Thu, 05 Feb 2009 14:14:01 +0200
++
++ghc6 (6.10.1+dfsg1-5) experimental; urgency=low
++
++  * Add libffi-dev as a dependency for ghc6. (Closes: #513289)
++  * Replaced libreadline5-dev with libedit-dev from ghc6's deps.
++  * Don't add any extra flags to GhcRTSWays build variable.
++  * Build a registerised build on kfreebsd-i386. (Closes: #513198)
++  * Build an unregisterised build on ia64.
++
++ -- Kari Pahula <kaol@debian.org>  Wed, 28 Jan 2009 09:23:11 +0200
++
++ghc6 (6.10.1+dfsg1-4) experimental; urgency=low
++
++  * Add pkg-config as a build dep.
++  * Explicitly build an unregisterised version of the compiler on other
++    arches but i386, amd64, powerpc, ia64. (Closes: #512827)
++  * Remove --relax altogether from ia64's ld flags.
++
++ -- Kari Pahula <kaol@debian.org>  Mon, 26 Jan 2009 15:10:54 +0200
++
++ghc6 (6.10.1+dfsg1-3) experimental; urgency=low
++
++  * Again, use the same build options for all arches and just use what
++    arch-specific exceptions upstream provided.
++
++ -- Kari Pahula <kaol@debian.org>  Fri, 23 Jan 2009 08:24:45 +0200
++
++ghc6 (6.10.1+dfsg1-2) experimental; urgency=low
++
++  * Patched the build system to use haddock from /usr/bin/, not build its
++    own.
++  * Disabled building haddock docs for this version.
++  * Re-enabled some of 6.8.2's build options for non-i386, non-amd64.
++  * Patch compiler/Makefile's ia64 build options;
++    s/--ld-option=-Wl,--relax/--ld-option=--relax/.
++
++ -- Kari Pahula <kaol@debian.org>  Wed, 21 Jan 2009 23:33:11 +0200
++
++ghc6 (6.10.1+dfsg1-1) experimental; urgency=low
++
++  * New upstream release (Closes: #495126)
++    * Change the calling conventions for unboxed tuples slightly.
++      (Closes: #365497)
++    * Better documentation for swapMVar. (Closes: #405717)
++    * Don't change code in error messages. (Closes: #499137)
++    * Improve error reporting for 'deriving' (Closes: #499216)
++    * Better error message when -XRankNTypes is missing. (Closes: #499217)
++    * ghc-pkg respects --global with 'field' option. (Closes: #510499)
++  * Repackaged to remove a copy of GNU MP library.
++  * Enable building the stage2 compiler on all architectures.
++  * Added information about libffi (which is included with GHC) to
++    debian/copyright.
++  * Manage changes to the source with quilt.
++  * Link against the system's libffi and add libffi-dev as a build
++    dependency.
++  * Build-dep on haddock >= 2.4.1-1.
++  * Build-dep on libedit-dev, removed build-dep on libreadline-dev.
++  * Patched gen_contents_index: fixed the case when not run inplace; trac
++    #2764
++  * Patched libraries/base/Data/Data.hs: use Prelude.(,,) for
++    tuple3DataType; trac #2750
++  * Added a trigger to ghc6-doc for /usr/share/doc/ghc6-doc/libraries to
++    run gen_contents_index. (Closes: #506568)
++
++ -- Kari Pahula <kaol@debian.org>  Mon, 19 Jan 2009 12:03:16 +0200
++
++ghc6 (6.8.2dfsg1-1) unstable; urgency=medium
++
++  * Repackaged the upstream tarball to remove a copy of GNU MP library
++    with GFDLed docs w/ invariant sections.  (Closes: #511756)
++
++ -- Kari Pahula <kaol@debian.org>  Thu, 15 Jan 2009 07:42:47 +0200
++
++ghc6 (6.8.2-7) unstable; urgency=medium
++
++  * Build-Depend on hurd as an alternative to procps. (Closes: #481343)
++  * Added AC_SYS_LARGEFILE to libraries/unix/configure.ac and ran
++    autoreconf. (Closes: #500407)
++
++ -- Kari Pahula <kaol@debian.org>  Sun, 28 Sep 2008 10:32:20 +0300
++
++ghc6 (6.8.2-6) unstable; urgency=medium
++
++  * New maintainer.
++  * Made the perl script driver/split/ghc-split not use the obsolete $*
++    var (Closes: #489157)
++  * Copied libraries/unix/System/Posix/Resource.hsc and
++    libraries/base/include/HsBase.h from 6.8.3 to fix issues with
++    setResourceLimit. (Closes: #491909)
++
++ -- Kari Pahula <kaol@debian.org>  Wed, 03 Sep 2008 23:41:18 +0300
++
++ghc6 (6.8.2-5) unstable; urgency=low
++
++  * Don't build template-haskell if we're not building GHCi.
++    The package is largely useless without GHCi, and some of the buildds
++    were having trouble building template-haskell. We'll need to fix
++    this some other way if GHCi is to be available on every arch, though...
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Thu, 01 May 2008 12:32:13 +0000
++
++ghc6 (6.8.2-4) unstable; urgency=low
++
++  * Small wibbles to debian/watcher.sh.
++  * Add a build-dep on procps (debian/watcher.sh runs ps).
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Wed, 26 Mar 2008 17:12:18 +0000
++
++ghc6 (6.8.2-3) unstable; urgency=low
++
++  * Every 10 minutes, print any "ps ux" lines that mention gcc or ghc.
++    According to folks on IRC, this is standard practice. It means that
++    we don't have to worry about security buildds having different
++    timeouts to the normal builders.
++  * Apply upstream patch:
++        FIX #2073: Don't add empty lines to GHCI's history
++        Ian Lynagh <igloo@earth.li>**20080224143256
++    Closes: #461170.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Mon, 24 Mar 2008 22:09:02 +0000
++
++ghc6 (6.8.2-2) unstable; urgency=low
++
++  * Apply upstream patch:
++        Tweak the splitter
++        Ian Lynagh <igloo@earth.li>**20080116195612
++        We were generating a label ".LnLC7", which the splitter was confusing
++        with a literal constant (LC). The end result was the assembler tripping
++        up on ".Ln.text".
++    Closes: #466262.
++  * Make an hpc symlink in /usr/bin. Closes: #461146.
++  * Add a dep and build-dep on gcc >= 4:4.2 as we need the
++    -fno-toplevel-reorder flag. Closes: #461332.
++  * Put the right upstream source URL in debian/copyright.
++    Closes: #465058.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Wed, 20 Feb 2008 17:32:52 +0000
++
++ghc6 (6.8.2-1) unstable; urgency=low
++
++  * Strengthen haddock dep and build-dep to 0.8-2 as we need the
++    version that makes compatible files on 32 and 64 bit arches.
++    Closes: #433251.
++  * Add a build-dep on hscolour. We now use it when making the
++    documentation, so the haddock docs link to syntax highlighted
++    source.
++  * Remove the libsrc package. ghc6-doc now includes the sources anyway.
++    Closes: #432706.
++  * gen_contents_index is now provided by the upstream install, so we
++    no longer ship our own copy. However, we do have to move it into
++    /usr/lib rather than /usr/share/doc.
++  * Remove the stat2resid slave of the GHC symlink, as stat2resid
++    no longer exists. Closes: #432715.
++  * We set bindir, docdir, htmldir, dvidir, pdfdir and psdir in
++    mk/build.mk rather than with configure flags, as the way configure
++    currently works means they can't be set relative to other variables
++    if set with configure flags.
++  * We no longer pass --datadir to configure; we used to use this to
++    get the docs in the right place.
++  * When doing the install step, we now use DESTDIR rather than prefix
++    to override where the files go.
++  * We now need to set HADDOCK_DOCS=YES in mk/build.mk in order to get the
++    haddock docks built.
++  * Removed "html/" from the documentation path in ghc6-doc.postinst,
++    ghc6-doc.prerm and ghc6-doc.doc-base.users-guide.
++  * Use "[ ! -f mk/config.mk ] ||" to guard "make distclean" rather than
++    ignoring all errors from it.
++  * Use ${binary:Version} rather than ${Source-Version} to specify the
++    dependency of ghc6-prof on ghc6.
++  * All the libraries now install LICENSE files, so we remove them after
++    the install step.
++  * Follow change in man path from /usr/man to /usr/share/man.
++  * lintian thinks that Cabal's Distribution/License.hi is an extra
++    licence file, so add a lintian override.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Tue, 18 Dec 2007 22:05:22 +0000
++
++ghc6 (6.6.1-2) unstable; urgency=low
++
++  * ghc6-doc now depends on haddock as it needs to run
++    gen_contents_index in postinst. Closes: #423561.
++  * ghc6-doc and ghc6-libsrc depend on ${shlibs:Depends}, ${misc:Depends}.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Tue, 15 May 2007 14:12:53 +0000
++
++ghc6 (6.6.1-1) unstable; urgency=low
++
++  * New upstream version.
++  * Policy 3.7.2 compliant.
++  * ghc6-doc provides libghc6-PACKAGE-doc for the various packages it
++    has docs for.
++  * Tweaked debian/rules to handle changes.
++  * Remove build-dep on xutils; we no longer use lndir (which has now
++    moved to xutils-dev anyway!)
++  * Remove build-dep on cpio; we now let dh_install do all the moving
++    rather than doing it ourselves with cpio.
++  * Remove build-dep on time; no longer used.
++  * Remove build-deps on libx11-dev, libsm-dev, libice-dev, libxmu-dev,
++    libxi-dev; the X11 stuff is now in separate Cabal packages.
++  * Manpages generation script removed s it is now in upstream.
++  * Pass --datadir to ./configure rather than "make install-docs"
++    so the haddock fields in package.conf get set correctly.
++    Closes: #417325.
++  * In mk/config.mk.in, don't put ghc-6.6.1/ on the end of datadir.
++  * Use $(INSTALL) rather than hardcoding /usr/bin/install everywhere.
++  * Don't generate or install library HTML doc contents and index.
++  * Do install libraries-footer.txt, libraries-header.txt and the various
++    prologue.txt's.
++  * Install a gen_contents_index script for generating the haddock
++    contents and index.
++  * Add -X.haddock to the dh_compress call to make sure the .haddock
++    files aren't getting compressed.
++  * Give ghc6-doc a postinst to generate the haddock contents and index
++    when it is installed.
++  * Give ghc6-doc a prerm to clean up the above.
++  * Revert these earlier changes as we now have haddock 0.8:
++    * Remove the --source-module argument to haddock in mk/package.mk
++      as haddock 0.7 doesn't support it.
++    * Re-add the -optP-P when generating .raw-hs files as haddock 0.7
++      doesn't cope with line numbers in the files.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sun, 29 Apr 2007 00:47:00 +0100
++
++ghc6 (6.6-3) unstable; urgency=low
++
++  * Add arm to the list of arches that have ghc6.
++  * Add arm to the arches in compiler/cmm/PprC.hs for which
++    loads and stores to be printed in a way that works if they are not
++    aligned as the arch wishes.
++  * For arm's odd floating point numbers:
++    * Add FPTOOLS_FLOAT_WORD_ORDER_BIGENDIAN test to aclocal.m4
++    * Call FPTOOLS_FLOAT_WORD_ORDER_BIGENDIAN after AC_C_BIGENDIAN
++      in configure.ac.
++    * Extra section for the FPTOOLS_FLOAT_WORD_ORDER_BIGENDIAN test in
++      configure.
++    * Add "#undef FLOAT_WORDS_BIGENDIAN" to mk/config.h.in.
++    * Add FLOAT_WORDS_BIGENDIAN cases to rts/StgPrimFloat.c.
++  * Apply the following upstream patch, to fix potential problems
++    compiling ghc6 on amd64 (and possibly others):
++
++    Fri Oct 20 16:39:25 BST 2006  Simon Marlow <simonmar@microsoft.com>
++      * In hashExpr, use Word32 rather than relying on wrapping behaviour of Int
++      Fixes #952, as it turns out.
++
++      When compiling via C, we are at the mercy of C's undefined behaviour
++      with respect to overflow of signed integer operations, and this was
++      biting us here.
++
++      Perhaps we should always add the -fwrapv flag to gcc, but since
++      Haskell doesn't define overflow on Int either, it seemed the right
++      thing to do to fix this code anyway.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sun, 22 Oct 2006 22:36:32 +0000
++
++ghc6 (6.6-2) unstable; urgency=low
++
++  * Add mips and mipsel to the list of arches that have ghc6.
++  * Add mips and mipsel to the arches in compiler/cmm/PprC.hs for which
++    loads and stores to be printed in a way that works if they are not
++    aligned as the arch wishes.
++  * Removed the -static flag for mips from compiler/main/DynFlags.hs.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Mon, 16 Oct 2006 14:20:08 +0100
++
++ghc6 (6.6-1) unstable; urgency=low
++
++  * New upstream version.
++  * Drop ghc6-hopengl package as HOpenGL is now split off from the
++    GHC core.
++  * Removed:
++    * ghc6-hopengl.README.debian
++    * ghc6-hopengl.examples
++    * ghc6-hopengl.postinst.in
++    * ghc6-hopengl.prerm.in
++  * Removed opengl examples.
++  * debian/scripts.mk no longer makes:
++    * debian/ghc6-hopengl.postinst
++    * debian/ghc6-hopengl.prerm
++  * Removed all opengl-related commands from debian/rules.
++  * Drop build-deps on
++      xlibmesa-gl-dev, libglu1-xorg-dev | libglu-dev, libglut3-dev
++    now we don't build the OpenGL libs.
++  * Added note to manpage that ghci is not yet available on all arches.
++  * Add ppc64 to the list of arches that have ghc6. Closes: #375623.
++  * Update locations of README and ANNOUNCE in ghc6.docs.
++  * Don't include ghc/mk/version.mk in debian/scripts.mk as it no longer
++    exists. Instead, get ProjectVersion with some shell magic.
++  * Don't include ghc/mk/version.mk in debian/scripts.mk as it no longer
++    exists. Instead, pass $(ProjectVersion) in from debian/rules.
++  * Remove mk/build.mk before we start filling it so the commands can be
++    more symmetric.
++  * Don't build the threaded RTS except on x86/amd64.
++  * Don't try to link ghc6 with the threaded RTS except on x86/amd64.
++  * Remove debian/test-build before creating it, so we can restart
++    builds part-way through without them falling over.
++  * Various paths in debian/rules lose their ghc/ prefix.
++  * Clean up debian/test-build/ after doing the test.
++  * hslibs no longer exists, so remove everything relating to it in
++    debian/rules.
++  * Remove register declarations from rts/StgCRun.c that break the
++    unregisterised build on alpha.
++  * Add to compiler/cmm/PprC.hs an option for loads and stores to be
++    printed in a way that works if they are not aligned as the arch
++    wishes. Enable this option for alpha.
++  * Remove the --source-module argument to haddock in mk/package.mk
++    as haddock 0.7 doesn't support it.
++  * Re-add the -optP-P when generating .raw-hs files as haddock 0.7
++    doesn't cope with line numbers in the files.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Thu, 12 Oct 2006 01:22:24 +0000
++
++ghc6 (6.4.2-2) unstable; urgency=low
++
++  * Have ghc-pkg not create ~/.ghc when it doesn't need to, and return
++    the empty package file when trying to read a package file that
++    doesn't exist. Closes: #375166, #375188.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sat, 24 Jun 2006 09:41:01 +0000
++
++ghc6 (6.4.2-1) unstable; urgency=low
++
++  * New upstream release. Closes: #369947.
++  * Add --nonet to XSLTPROC_OPTS.
++  * Add GhcWithInterpreter=NO on arches we don't build registerised
++    due to http://hackage.haskell.org/trac/ghc/ticket/631
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Mon, 19 Jun 2006 22:43:02 +0100
++
++ghc6 (6.4.1-2.1) unstable; urgency=high
++
++  * Non-maintainer upload.
++  * Add docbook-xml to build-dep (Closes: #356015).
++
++ -- Luk Claes <luk@debian.org>  Sat, 25 Mar 2006 18:43:52 +0100
++
++ghc6 (6.4.1-2) unstable; urgency=low
++
++  * Due to problems with xmltex's uninstallability and its long-standing
++    bugs with lists rendering some docs unbuildable:
++    * Set XMLDocWays to "html" in debian/rules, rather than "html dvi ps".
++    * Remove build-deps on jade, docbook-utils, xmltex, docbook-xml.
++  * Change ghc6-hopengl's dep on "libc6-dev" to
++    "libc6-dev | libc6.1-dev | libc-dev"
++  * Fix building cabal packages that build executables with HS-Source-Dir.
++    Closes: #337909.
++  * Use "tail -n +2" rather than the deprecated "tail +2" in debian/rules.
++    Closes: #339606.
++  * On the list of arches we build registerised:
++    * Add amd64. Closes: #354872.
++    * Remove sparc (it has bitrotted).
++    List now reads "i386 amd64".
++  * Remove ghc6.README.Debian (appeal for registerised ports). The problems
++    when they bitrot outweigh the advantages IMO, at least until we have a
++    testsuite we can run when building.
++  * Apply fix for ghci failing to start ("Unable to mmap( MAP_FIXED ) for
++    Jump Islands") from Ryan Lortie. Closes: #343428.
++  * Delete ".SECONDARY:" from mk/suffix.mk as make >3.80 was taking
++    forever due to bug #346248. Closes: #348633.
++  * Changed xlibs-dev build-dep to:
++    libx11-dev, libsm-dev, libice-dev, libxmu-dev, libxi-dev.
++    Closes: #346752.
++  * Add "GhcWithNativeCodeGen=NO" to mk/build.mk when we are building
++    unregisterised.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Fri, 03 Mar 2006 00:32:06 +0000
++
++ghc6 (6.4.1-1) unstable; urgency=low
++
++  * New upstream release. Closes: #329322.
++  * Relax the libgmp3-dev build-dep to make backporting easier.
++  * Don't force using gcc-3.3 to build; drop gcc-3.3 build-dep.
++  * Apply patch to add support for kfreebsdgnu to configure(.ac) and the
++    mangler. Closes: #332977.
++  * Add kfreebsd-i386 to ghc6_arches.
++  * Add missing deps on libx11-dev, libsm-dev, libice-dev, libxmu-dev,
++    libxi-dev, libc6-dev to ghc6-hopengl. Closes: #317069.
++  * Update (build-)dep xlibmesa-glu-dev to libglu1-xorg-dev | libglu-dev.
++  * Standards version 3.6.1 -> 3.6.2.
++  * Upstream fixed a panic to give a sensible error message.
++    Closes: #319294.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Fri, 14 Oct 2005 10:44:34 +0000
++
++ghc6 (6.4-4.1) unstable; urgency=low
++
++  * Non-maintainer upload.
++  * C++ ABI transition: Relink against new libgmp3c2 package.
++    This will require a manual bootstrapping on each arch since ghc6
++    build depends on itself and the new and old version of gmp3
++    conflict with each other.  (Closes: #319222)
++    - Versioned build dependency on libgmp3-dev (>= 4.1.4-6)
++  * Build using gcc-3.3 since this version doesn't build/work using 4.0
++    and a new upstream version that fixes it isn't available yet.
++
++  See instructions in debian/bootstrap-extracted on how to build this.
++
++ -- Kurt Roeckx <kurt@roeckx.be>  Wed, 31 Aug 2005 19:08:22 +0200
++
++ghc6 (6.4-4) unstable; urgency=low
++
++  * Use &(arr->payload) instead of BYTE_ARR_CTS(arr) in Adjustor.c on
++    ia64 as we no longer have the definition of BYTE_ARR_CTS to hand.
++  * Use ASSIGN_DBL and PK_DBL in generated C code from CMM code to avoid
++    unaligned access SIGBUSes on some arches. Closes: #309025.
++  * Use the stage2 ghc-inplace when checking "hello world" works.
++  * Build-dep on xmltex, docbook-xsl and docbook-xml.
++  * Set XMLDocWays rather than SGMLDocWays. Closes: #309016.
++  * Disable dvi and ps docs as they don't build.
++  * Remove ps and dvi sections from debian/ghc6-doc.doc-base.users-guide.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Fri, 20 May 2005 12:42:52 +0000
++
++ghc6 (6.4-3) unstable; urgency=low
++
++  * Removed powerpc from the list of arches to do a registerised build with
++    object splitting as there are bootstrapping issues from earlier GHCs.
++  * Change a stray "6.4" to $(ProjectVersion) in debian/rules
++  * Fix "SOURCE:" lines in {pre,post}{inst,rm}.in files.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Wed, 04 May 2005 17:07:08 +0100
++
++ghc6 (6.4-2) experimental; urgency=low
++
++  * Don't create user package.conf if not modifying.
++  * Change "#ifdef darwin_REGS" to "#if darwin_REGS" in
++    ghc/includes/MachRegs.h to fix build on powerpc (from upstream CVS).
++  * Add powerpc to the list of arches to do a registerised build with
++    object splitting.
++  * Fix checkFEDArgs in ghc/compiler/typecheck/TcForeign.lhs so it compiles
++    again.
++  * Remove OpenGL and GLUT packages from package.conf.shipped.
++    Have the postinst/prerm add/remove them.
++  * ghc6-hopengl provides libghc6-{opengl,glut}-{dev,prof}
++  * Other exposed libraries are provided as libghc6-foo-dev by ghc6 and
++    libghc6-foo-prof by ghc6-prof.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Mon, 21 Mar 2005 03:26:35 +0000
++
++ghc6 (6.4-1) experimental; urgency=low
++
++  * New upstream release; just for experimental for now.
++  * Remove xmlise-flags.sgml as upstream now ships flags.xml.
++  * Rejig how files are put in the right packages to follow upstream changes.
++  * Separate build target into build and install.
++  * No longer allow ghc4 or ghc5 to be used for building as they are no longer
++    supported.
++  * Handle /usr/bin/ghc6 et al. and the alternatives without the 6 suffix
++    better.
++  * Add a /usr/bin/runhaskell alternative, priority 8600000600.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sun, 13 Mar 2005 04:25:20 +0000
++
++ghc6 (6.2.2-3) unstable; urgency=low
++
++  * Backport runghc from CVS.
++  * Build-dep prefers libreadline5-dev rather than libreadline4-dev.
++  * Compiled with libreadline5-dev.  Closes: #291126.
++  * Remove package.conf{,.old} when changing to a different upstream
++    version as well as when purging. Closes: #277606.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Fri, 28 Jan 2005 01:55:31 +0000
++
++ghc6 (6.2.2-2) unstable; urgency=low
++
++  * Add build-depends on autotools-dev.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Wed, 20 Oct 2004 14:40:47 +0100
++
++ghc6 (6.2.2-1) unstable; urgency=low
++
++  * Add "Modes of operation" flags to flag reference in the users guide,
++    and hence to the automatically generated manpage.
++  * Create /usr/bin/ghc-pkg6.
++  * Revert changes to support mips/mipsel. They need changes in
++    glibc/gcc to work, supported by different changes in ghc.
++  * Support the spirit of noopt and nostrip values of DEB_BUILD_OPTIONS
++  * Make symlinks for /usr/bin/{ghc,ghc-pkg,ghci}-$version into
++    /usr/lib/ghc-$version/bin/.
++  * Add manpage symlinks for {ghc,ghci}-$version.
++  * Bump Standards-Version to 3.6.1.
++  * Remove mention of threaded packages from the manpage as they no
++    longer exist.
++  * Add grep-dctrl to build-dep list and use grep-status to build a
++    depends line for the set of installed packages providing
++    libreadline-dev (should have cardinality 1).
++    Replaced libreadline4-dev dependency with ${readline}.
++    Switch order of libreadline4-dev and libreadline-dev in build-deps
++    so the concrete package is first.
++  * Change how configure/config.sub/config.guess are handled in line
++    with /usr/share/doc/autotools-dev/README.Debian.gz.
++  * Added varfile /usr/lib/haskell-utils/ghc6_vars.
++  * Remove docs/building/building.out and
++    ghc6-6.2.2/docs/docbook-cheat-sheet/docbook-cheat-sheet.out when
++    cleaning.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Tue, 19 Oct 2004 18:12:55 +0000
++
++ghc6 (6.2.1-5) unstable; urgency=low
++
++  * Join build-deps onto a single line.
++  * Eliminate {,} bashisms in debian/rules.
++  * Build-dep on xlibs-dev for building the X11 package.
++  * Additionally build the RTS the following ways:
++    debug_p thr_debug thr_debug_p
++    (which, together with those done by default, gives us all ways).
++  * Install initial /usr/lib/ghc-$version/package.conf as
++    /usr/lib/ghc-$version/package.conf.shipped and copy it to
++    /usr/lib/ghc-$version/package.conf in postinst if it doesn't exist.
++    This means other library information isn't lost across upgrades.
++  * Remove /usr/lib/ghc-$version/package.conf{,.old} in postrm purge.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sat, 07 Aug 2004 12:03:31 +0000
++
++ghc6 (6.2.1-4) unstable; urgency=low
++
++  * Remove IA64 from the unregisterised arches list to try to fix the
++    unaligned accesses.
++  * Add -mlong-calls flag for mips* in both DriverFlags and SRC_CC_OPTS
++    in mk/config.mk.in. Fixes problem where a step in gdb on a call to
++    mp_set_memory_functions lands us in the middle of Show.hc.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Thu, 08 Jul 2004 17:19:06 +0000
++
++ghc6 (6.2.1-3) unstable; urgency=low
++
++  * Up gcc build-dep to "gcc-3.3 (>= 1:3.3.4)" to fix
++    "charToUtf8 1884139800" panic when compiling
++    'module Foo where foo 5 = 6'.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Fri, 18 Jun 2004 18:09:15 -0400
++
++ghc6 (6.2.1-2) unstable; urgency=low
++
++  * Change the mangler to allow a tab before .section on sparc.
++    Fixes a problem which shows up as symbols not being made global
++    so not being defined when compiling with gcc >= 3.something.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Tue, 13 Apr 2004 12:26:41 +0000
++
++ghc6 (6.2.1-1) unstable; urgency=low
++
++  * New upstream (stable branch) release.
++  * Don't use -static on any arches (remove per-arch "-static"s in
++    ghc/compiler/main/DriverFlags.hs).
++  * Remove threaded packages (functionality now handled by main packages).
++  * We now depend and build-depend on "gcc-3.3 (>= 1:3.3.3-2)" which should
++    give correct code on all arches.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Tue, 23 Mar 2004 20:47:13 +0000
++
++ghc6 (6.2-3) unstable; urgency=low
++
++  * More HOpenGL example tweaking.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sat, 24 Jan 2004 20:16:57 +0000
++
++ghc6 (6.2-2) unstable; urgency=low
++
++  * Apply fix so OpenGL docs build when the compiling compiler doesn't
++    support OpenGL.
++  * Tweaked HOpenGL example, including suggestions from Sven Panne (HOpenGL
++    author).
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Wed, 21 Jan 2004 23:57:22 +0000
++
++ghc6 (6.2-1) unstable; urgency=low
++
++  * New upstream version.
++  * ghc/docs/users_guide/flags.sgml is now xmlised by a script rather
++    than by hand.
++  * Added an HOpenGL example.
++  * Removed build dependency on happy (it has been pre-run on the tarball).
++  * Build dependency on haddock is now >= 0.6 (we need some of its new
++    options).
++  * For the normal ghc6 deb pass GhcLibsWithOpenGL=NO GhcLibsWithGLUT=NO
++    rather than GhcLibsWithHOpenGL=NO
++  * Add config.status and libraries.txt to CLEAN_FILES and a rule to
++    remove the HTML directory for the extraclean target in
++    libraries/Makefile
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Tue, 16 Dec 2003 18:09:11 +0000
++
++ghc6 (6.0.1-10) unstable; urgency=low
++
++  * Change #ifdef IN_STG_CODE to #if IN_STG_CODE in the alpha section of
++    ghc/includes/TailCalls.h
++  * Add __muldi3 to RTS_LIBGCC_SYMBOLS in ghc/rts/Linker.c (ghci was
++    complaining about it being unknown on sparc).
++  * Provide a /usr/bin/haskell-compiler alternative.
++  * Depend on haskell-utils
++  * Register /usr/bin/ghc6 and ghc6 with haskell-utils
++  * Register /usr/bin/ghc6-threaded and ghc6-threaded with haskell-utils
++  * Tidy up postinst/prerm.
++  * Add ghc6-threaded as an alternative for /usr/bin/ghc (priority 590,
++    i.e. between ghc5 and ghc6).
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sat, 11 Oct 2003 11:07:00 +0000
++
++ghc6 (6.0.1-9) unstable; urgency=low
++
++  * Move the TailCalls.h include in ghc/includes/Stg.h below the config.h
++    include. Fixes the undefined reference warnings in -8. Closes: #211430.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Wed, 17 Sep 2003 22:04:57 +0000
++
++ghc6 (6.0.1-8) unstable; urgency=low
++
++  * If we are not on an i386, sparc or ia64 machine then do an
++    unregisterised build.
++  * Unregisterised builds should be possible for any architecture, so
++    set the architecture to any.
++  * Add s390, m68k, mips, hppa, arm and powerpc Linux to configure{,.in}
++  * Write a README.Debian about the registerised/unregisterised deal.
++  * Change a couple of machine/foo.h includes on alpha to asm/foo.h
++  * Add the x86-64 hack from upstream to MBlock.h, generalising it to all
++    8-bit arches.
++  * Add -optc-mbig-switch to SRC_HC_OPTS in libraries/OpenGL/Makefile
++    on hppa (fixes an assembler failure for at least
++    Graphics/Rendering/OpenGL/GL/QueryUtils.p_o).
++  * Tweak ghc/includes/TailCalls.h so it only steals a register for STG
++    code.
++  * Move the include of TailCalls.h in ghc/includes/Stg.h up so it is
++    before all the procedure definitions.
++  * Change an IF_OS_darwin to an IF_ARCH_powerpc in
++    ghc/compiler/nativeGen/MachCode.lhs
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Tue, 16 Sep 2003 20:40:43 +0000
++
++ghc6 (6.0.1-7) unstable; urgency=low
++
++  * Add ia64 to Architecture field of the packages.
++  * Apply various IA64 fixes from upstream CVS.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Wed, 10 Sep 2003 13:47:56 +0000
++
++ghc6 (6.0.1-6) unstable; urgency=low
++
++  * We need docbook-utils even for a binary-only build as the build fails
++    if it can't build the documentation.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Mon, 08 Sep 2003 00:34:51 +0000
++
++ghc6 (6.0.1-5) unstable; urgency=low
++
++  * Add jade to the build-deps.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sun, 07 Sep 2003 10:11:54 +0000
++
++ghc6 (6.0.1-4) unstable; urgency=low
++
++  * Remove unnecessary flex build-dep and comment it out of
++    configure{,.in}.
++  * Resurrect the "SGMLDocWays  := html dvi ps" line in build.mk that
++    got lost.
++  * Do a test compilation+run after building to make sure things aren't
++    *completely* screwed up.
++  * make distclean rather than maintainer-clean
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sat, 06 Sep 2003 11:07:08 +0000
++
++ghc6 (6.0.1-3) unstable; urgency=low
++
++  * Put sparc-unknown-linux entry in configure and configure.in
++  * Add sparc Linux support to ghc/driver/mangler/ghc-asm.lprl
++  * Build depend on gcc-2.95 [sparc]
++  * Change ghc6's dependency on gcc to ${gcc}.
++    This is set to either gcc-2.95 (if we are on a sparc) or gcc
++    (otherwise) in debian/ghc6.substvars
++  * Removed quotes around ${WithGhc-ghc} in configure and aclocal.m4 so
++    arguments can be given (e.g. to point at a certain gcc) with the
++    flag
++  * Pass flags giving the location of ghc and, in the case of sparc,
++    gcc to ./configure
++  * Added sparc to Architecture field of the packages
++  * touch configure early in the build and clean targets to stop the
++    build system trying to regenerate it with autoconf.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Thu, 14 Aug 2003 07:24:18 -0400
++
++ghc6 (6.0.1-2) unstable; urgency=low
++
++  * Ask for the correct name to be removed by update-alternatives
++  * Have manpage variables substituted
++  * Fix problem with files not getting installed into ghc6-libsrc package
++  * Put ghc/{README,ANNOUNCE} in /usr/share/doc/ghc6
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sat, 02 Aug 2003 20:27:44 +0000
++
++ghc6 (6.0.1-1) unstable; urgency=low
++
++  * New upstream version
++  * Now policy 3.6.0 compliant
++  * Fixed manpage alternatives to create a manpage for ghc, not ghc6.
++  * Added manpages for ghci, ghci6 and the -threaded variants of
++    these and ghc. Manpage now also mentions ghci.
++  * Reinstate the -libsrc package.
++  * Remove redundant build dependencies on autoconf and autotools-dev
++  * Comment out fix for compiling GL stuff with older GHCs as it really
++    uses the in-place compiler
++  * Have all packages (except ghc6-doc due to issues with an empty depends
++    line) depend on ${shlibs:Depends}, ${misc:Depends}
++  * Create a /usr/bin/ghc6 and /usr/bin/ghci6
++  * Also build a threaded-rts binary and make various related -threaded files
++    and symlinks. Put in a separate package (ghc6-threaded-rts) due to size.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Wed, 30 Jul 2003 12:37:21 +0000
++
++ghc6 (6.0-2) unstable; urgency=low
++
++  * Fix GET_PROC_ADDRESS properly so opengl libraries can be used (from
++    upstream CVS)
++  * GLUT libraries are also installed in the hopengl deb
++  * Update build-depends and depends to libglut3-dev, xlibmesa-gl-dev
++    and xlibmesa-glu-dev from glutg3-dev and xlibmesa-dev.
++  * Require at least version 0.4.0 of haddock.
++  * Fix doc-base control file links.
++  * Policy 3.5.10 compliant.
++  * Create the hp2ps-ghc6.1 manpage correctly.  Closes: #199786.
++  * Change glActiveTexture to glActiveTextureARB. ghci now loads with
++    the OpenGL and GLUT packages.
++  * Update build-depend on debhelper to >= 4.
++  * Correct "GHC5" to "GHC6" in the doc-base title.
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sun, 06 Jul 2003 14:42:40 +0000
++
++ghc6 (6.0-1) unstable; urgency=low
++
++  * New upstream version
++  * New maintainer, with the old maintainer's blessing
++  * changed package name to ghc6
++  * Building process simplified as GHC's build system now handles multiple
++    stages itself
++  * Patches from upstream:
++    + Removed comments from cpp functions in a couple of source files to
++      counteract changes in 3.3 meaning they didn't compile
++    + Evil mangler tweaked to allow extra whitespace gcc 3.3 puts in
++      and for changes to generated assembly for _module_registered
++    + Rename "--list-packages-local" to "--list-local-packages"
++  * Added missing quotes to
++    libraries/OpenGL/Graphics/Rendering/OpenGL/GL/Extensions.hs
++    so it compiles
++  * Removed fptags as it doesn't have a clear licence; should probably
++    be in its own package anyway as I imagine it is equally useful with
++    any Haskell compiler
++  * Changed libraries/OpenGL/specs/enumerant to use this compiler rather
++    than the installed one; in particular this means that the profiling
++    libraries don't need to be installed
++
++ -- Ian Lynagh (wibble) <igloo@debian.org>  Sat, 07 Jun 2003 17:16:25 +0000
++
++ghc5 (5.04.2-1) unstable; urgency=low
++
++  * CVS Version from 2002-12-05 (tag: ghc-5-04-2)
++    + fix for inet_ntoa linking error (upstream)
++      (closes: Bug#164573)
++    + export TimeLocale constructor (upstream)
++      (closes: Bug#167647)
++  * implemented proper auto* handling (config.*, autoconf)
++  * added autotools-dev to build-deps, bumped needed autoconf version to
++    >= 2.52
++  * removed cpio from Build-Deps (no longer needed)
++  * added man page for ghc
++    (closes: Bug#110037)
++  * added links for user_guide/user-guide.html and hslibs/book-hslibs.html
++    (closes: Bug#153795)
++  * necessary adjustments for debian_libraries_hopengl.dpatch
++  * libdir adjustments (always in sync with Debian package version now)
++  * added notes in ghc5-hopengl.README.Debian
++  * removed cygnus-stylesheets from Build-Deps-Indep
++    (closes: Bug#170112)
++  * moved ghcprof icons to /usr/share/ tree
++    (debian_ghcprof_datadir.dpatch)
++  * edited debian/copyright to make lintian shut up ("Upstream Author(s)")
++  * backport of "*_stub.o link failure" fix from ghc-5-04-branch
++    (debian_compManager_findstubs.dpatch)
++    (closes: Bug#171518)
++
++ -- Michael Weber <michaelw@debian.org>  Sat,  7 Dec 2002 19:38:10 +0100
++
++ghc5 (5.04-1) unstable; urgency=low
++
++  * CVS Version from 2002-07-15 (tag: ghc-5-04)
++    (closes: Bug#153020)
++    + spurious ghci dynamic linkage error solved by upstream update
++      (closes: Bug#151126)
++  * added Depends: libreadline4-dev (though I don't like it
++    and it just covers a technical issue), because too many people
++    get bitten by this :(
++    (closes: Bug#134950)
++  * build process revamped
++    + much easier to understand/maintain (KISS)
++      (it's a build script, no need to be too fancy)
++    + support for full bootstrap builds (needed for buildds)
++    + moved source to upstream-ghc/
++    + adjusted patches; must contain `upstream-ghc/' in
++      the path from now on (new source layout)
++    + uses shadow trees (lndir)
++    + added "-e noidref" to docbook2* tool calls, so that they
++      don't barf on missing ids (there are 2 currently)
++    + use upstream doc install mechanism now that it's usable
++      for Debian (slight changes in the dir layout, though)
++    + removed support for `debian/rules cvs-update'
++    + removed ghc5-libsrc package, now that decent library
++      docs start to pop up
++    + removed debian_build.dpatch (now debian/build.mk-stage*)
++  * renamed ghc4_ghc_includes_gmp.dpatch debian_ghc_includes_gmp.dpatch
++    because it's Debian specific
++  * added Build-Depends: haddock
++  * adjusted *.doc-base.* again to reflect new doc layout
++    (only ghc5-doc.doc-base.users-guide left)
++  * _really_ changed CVS/Root to :pserver:anoncvs@cvs.haskell.org:/cvs
++    this time (no idea what happened to the last changes)
++  * updated CVS checkout instructions in copyright
++  * updated upstream authors in copyright
++  * updated README.Debian to reflect changes
++  * fixed missing "sec-concurrent-haskell" SGML id
++  * added hasktags program to update-alternatives
++  * new package ghc5-hopengl (finally!)
++    (closes: Bug#116984)
++  * added Build-Depends: xlibmesa-dev, glutg3-dev (for HOpenGL)
++
++ -- Michael Weber <michaelw@debian.org>  Fri, 19 Jul 2002 15:34:43 +0200
++
++ghc5 (5.02.2-1) unstable; urgency=low
++
++  * CVS Version from 2002-02-14 (tag: ghc-5-02-2)
++    (closes: Bug#133595)
++  * buggy Makefile which prevented building with make-3.77 fixed
++    by update
++    (closes: Bug#117883)
++  * The "You Asked For It" release =)
++  * _NOT_ the "I Solved All Problems" release
++  * changed CVS/Root to :pserver:anoncvs@cvs.haskell.org:/cvs
++  * updated copyright
++  * removed lib6-dev from Depends: (no longer necessary)
++  * docbook build-deps now: docbook-utils | cygnus-stylesheets
++    (closes: Bug#123180)
++  * added time to Depends: (lost during backporting potato stuff)
++  * added build-deps: xutils (for lndir), time (used by build process)
++  * added build-deps: devscripts (for debchange, thanks to
++    Peter Gammie)
++  * readline build-deps now: libreadline-dev | libreadline4-dev
++  * priority: extra -> optional (as requested from the ftpmasters)
++  * for the -prof package, section: libs -> devel (as requested from
++    the ftpmasters)
++  * spelling correction in control file (cpu -> CPU)
++    (closes: Bug#124668)
++  * removed getSocketOption patch
++    (ghc5_getSocketOption.dpatch)
++  * added index.html symlinks for html docs
++  * adjusted  *.doc-base.*
++  * removed ghc5-doc.doc-base.hslibs (accessible via
++    the user's guide)
++  * bumped Standards-Version to 3.5.6.0
++
++ -- Michael Weber <michaelw@debian.org>  Thu, 14 Feb 2002 21:01:14 +0100
++
++ghc5 (5.02-1) unstable; urgency=low
++
++  * CVS Version from 2001-10-15 (tag: ghc-5-02-branch)
++  * adjusted debian_glafp-utils_docbook.dpatch
++  * typo in docs fixed
++    (closes: Bug#110038)
++  * added hotfix for getSocketOption b0rkage (already fixed in CVS)
++    (ghc5_getSocketOption.dpatch)
++
++ -- Michael Weber <michaelw@debian.org>  Mon, 15 Oct 2001 19:59:43 +0200
++
++ghc5 (5.00.2-1) unstable; urgency=low
++
++  * CVS Version from 2001-07-16 (tag: ghc-5-00-2)
++    (closes: Bug#106756)
++  * upstream fix for .ghci problem
++    (closes: Bug#94739)
++  * removed patches which went into upstream
++    (ghc5_glitches.dpatch)
++
++ -- Michael Weber <michaelw@debian.org>  Tue, 31 Jul 2001 10:54:45 +0200
++
++ghc5 (5.00-2) unstable; urgency=low
++
++  * added dependency on libc6-dev as a workaround
++    (ghci needs the libm.so link)
++  * adjusted ghc5_glitches.dpatch slightly
++
++ -- Michael Weber <michaelw@debian.org>  Thu, 26 Apr 2001 15:07:04 +0200
++
++ghc5 (5.00-1) unstable; urgency=low
++
++  * CVS Version from 2001-04-11 (tag: ghc-5-00)
++  * changed package name to ghc5
++  * some more reorganizations to prepare dual ghc4/ghc5 installation
++  * added some missing build-deps
++  * now using libgmp3(-dev)
++  * removed some obsolete patches
++    (ghc4_hclose_bug.dpatch,ghc4_signal_bug.dpatch)
++  * added some other patches
++    (ghc5_glitches.dpatch)
++  * updated build.mk-patch once more
++  * DH_COMPAT=2
++  * added more docs (ffi-art)
++  * added support for CVS happy's
++
++ -- Michael Weber <michaelw@debian.org>  Wed, 18 Apr 2001 00:19:35 +0200
++
++ghc4 (4.08.1-4) unstable; urgency=low
++
++  * first upload as proper maintainer
++  * changed email address to @debian.org
++
++ -- Michael Weber <michaelw@debian.org>  Sun, 14 Jan 2001 01:56:05 +0100
++
++ghc4 (4.08.1-3) unstable; urgency=low
++
++  * unofficial version
++  * backported signal-bug patch from CVS trunk
++    (ghc4_signal_bug.dpatch)
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Tue, 10 Oct 2000 13:34:28 +0200
++
++ghc4 (4.08.1-2) unstable; urgency=low
++
++  * unofficial version
++  * backported hClose-bug patch from CVS trunk
++    (ghc4_hclose_bug.dpatch)
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Tue, 10 Oct 2000 13:33:56 +0200
++
++ghc4 (4.08.1-1) unstable; urgency=low
++
++  * !!NOTE!!
++    This version replaced aaronv's upload of 4.04.19990916-3 (thanks
++    to wli@debian.org for the sponsor upload).  All versions in
++    between were never officially available on the debian servers.
++  * CVS Version from 2000-09-02 (4.08.1)
++  * official 4.08.1 version
++  * uncommented `cvs upd' commands (accidently commented)
++  * changed `cvs-update' target again (first step of upcoming
++    "experimental" support)
++  * updated build.mk-patch
++  * set.{ps,dvi} accidently were not copied into the package,
++    (fixed now)
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Mon, 25 Sep 2000 14:02:52 +0200
++
++ghc4 (4.08.0-1) unstable; urgency=low
++
++  * CVS Version from 2000-06-29 (4.08.0)
++  * this is a snap of the official 4.08 release candidate
++  * need (happy >= 1.7) from now on
++  * unset DOCBOOK_PREFIX in order to use installed db tools
++  * an installed ghc4-prof pkg. must have the same version as the
++    corresponding ghc4 pkg.
++  * added option `-k' to make when cleaning, so it won't stumble over
++    errors
++  * ghc now understands option '--numeric-version', which will be
++    supported in the upcoming unstable version anyway...
++    (ghc4_numeric_version.dpatch)
++  * sync'ed base documents in doc-base entries with reality
++  * rearranged `docs',`build' targets
++  * rearranged documentation to sync with upstream
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Mon,  3 Jul 2000 14:52:12 +0200
++
++ghc4 (4.07.20000526-1) unstable; urgency=low
++
++  * CVS Version from 2000-05-26 (4.07)
++  * update to ghc-4-07-branch
++  * disabled debian_glafp-utils_docbook.dpatch, because it's not
++    necessary on this branch
++  * !! UNRELEASED due to building problem !!
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Fri, 26 May 2000 20:33:32 +0200
++
++ghc4 (4.07.20000523-1) unstable; urgency=low
++
++  * CVS Version from 2000-05-23 (4.07)
++  * removed ghc4_docbook.dpatch (incorporated by upstream, finally :-))
++  * removed ghc4_hslibs_tools_clean.dpatch (incorporated by upstream)
++  * removed ghc4_hslibs_util_clean.dpatch (incorporated by upstream)
++  * removed building of docbook (Debian does have a working docbook
++    environment)
++    (debian_glafp-utils_docbook.dpatch)
++  * added fptags to distribution (in a really q'n'd way)
++  * added debian/rules options (UN)PATCHOPTS, default is now
++    `PATCHOPTS = --ignore-whitespace --forward'
++  * added notes about debian/rules options to README.Debian
++  * adjusted build depends
++  * added more hints in README.debian
++  * !! UNRELEASED due to building problem !!
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Fri, 26 May 2000 20:02:20 +0200
++
++ghc4 (4.07.20000504-1) unstable; urgency=low
++
++  * CVS Version from 2000-05-04 (4.07)
++  * hslibs/utils/Readline_stub.p_o not cleaned
++    (ghc4_hslibs_util_clean.dpatch)
++  * added DrIFT, DtdToHaskell, Xtract as update-alternatives
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Mon,  8 May 2000 01:05:37 +0200
++
++ghc4 (4.07.20000429-1) unstable; urgency=low
++
++  * CVS Version from 2000-04-29 (4.07)
++  * removed ghc4_hslibs_util_clean.dpatch (solved by upstream)
++  * Main.hi not cleaned in hslibs/tools/* dirs
++    (ghc4_hslibs_tools_clean.dpatch)
++  * changed clean targets from `realclean' to `maintainer-clean'
++    (due to upstream change)
++  * !! UNRELEASED due to stage1 problems !!
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sun, 30 Apr 2000 01:06:47 +0200
++
++ghc4 (4.07.20000411-1) unstable; urgency=low
++
++  * CVS Version from 2000-04-11 (4.07)
++  * removed ghc4_configure_readline.dpatch (incorporated by upstream)
++  * adjusted Build-depends (this version can only be build with GHC 4.06)
++  * `debian/rules patch' now doesn't try to apply patches, if they're
++    already applied
++  * added option `StripLibraries = YES'
++  * !! UNRELEASED due to stage2 problems !!
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Thu, 13 Apr 2000 00:37:29 +0200
++
++ghc4 (4.07.20000202-1) unstable; urgency=low
++
++  * CVS Version from 2000-02-02 (4.07)
++  * added target `cvs-update' (see README.Debian)
++  * replaced sgml-tools by cygnus-stylesheets in Build-Depends
++  * removed ghc4_hslibs_cstring.dpatch (incorporated by upstream)
++  * removed ghc4_ghc_mk.dpatch (incorporated by upstream)
++  * removed debian_sgml.dpatch (no longer necessary)
++  * use autoreconf instead of autoconf (in debian/rules.local)
++  * html docs back in action
++  * renamed doc-base ID ghc4-installation to ghc4-building
++  * YARP [Just Another Readline Patch]: doesn't find termcap
++    (ghc4_configure_readline.dpatch)
++  * Readline_stub--stamp was not removed on clean
++    (ghc4_hslibs_util_clean.dpatch)
++  * removed hardcoded DTD paths in docs/fptools-both.dsl
++    (ghc4_docbook.dpatch)
++  * added `docs' target
++  * `debian/rules clean' again checks for root priv. (cf. packaging#3.2.1)
++  * added build option `-split-objs' (produces smaller executables)
++  * added build option `GhcLibHcOpts = -O' (won't compile otherwise, because
++    of a compiler bug in 4.06)
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Thu,  3 Feb 2000 17:47:00 +0100
++
++ghc4 (4.06.20000109-1) unstable; urgency=low
++
++  * CVS version from 2000-01-09 (4.06)
++  * debian/rules clean doesn't check for root priv. any more
++  * removed emacs local variable (add-log-mailing-address) in changelog.
++    (closes: Bug#54515)
++  * references to `haskell-doc' in control and debian/*doc-base*.
++    (closes: Bug#52729)
++  * Arch back to `i386' only, although sparc should be possible, too (with
++    minor changes, really). (closes: Bug#52794)
++  * bumped Standards-Version to 3.1.0
++  * introduced build dependencies
++  * removed ghc4_clean.dpatch (incorporated by upstream)
++  * removed ghc4_makefiles.dpatch (incorporated by upstream)
++  * removed ghc4_mk.dpatch (incorporated by upstream)
++  * removed ghc4_readline.dpatch (incorporated by upstream)
++  * removed ghc4_stat2resid.dpatch (incorporated by upstream)
++  * autoconf changes to rules, rules.local
++  * corrected bug in ghc/mk/paths.mk (wrt. variable referencing)
++    (ghc4_ghc_mk.dpatch)
++  * corrected bug in hslibs/CString.lhs (ghc4_hslibs_cstring.dpatch)
++  * added patch for sgmltools, removed {html,txt} because of problems
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sun,  9 Jan 2000 15:45:36 +0100
++
++ghc4 (4.05.19991206-1) unstable; urgency=low
++
++  * CVS version from 1999-12-06 (4.05)
++  * removed distrib/Makefile-bin.in patch (solved by upstream)
++  * removed ghc/compiler/Makefile patch (solved by upstream)
++  * adjusted mk/target.mk patch
++  * moved $(libdir)/ghc/$(version) -> $(libdir)/ghc-$(version) (upstream-like)
++  * dropped users-guide.info (wasn't complete, anyway)
++  * added postscript and plain text docs
++  * heap size back to 120M :-(
++  * changed the build process heavily
++  * fixed `missing symbol in libHSutil*.a' (formerly libHSmisc*.a) bug
++  * some cleanup patches
++  * updated URLs to the Haskell report in control and debian/*doc-base*
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Wed,  8 Dec 1999 23:37:37 +0100
++
++ghc4 (4.04.19990916-3local1) unstable; urgency=low
++
++  * added warning message about fragile `clean' target
++  * cut down memory req's for building GHC (100M heap should be ok)
++  * Arch: field back to ``i386''
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Tue, 30 Nov 1999 23:32:36 +0100
++
++ghc4 (4.04.19990916-3) unstable; urgency=low
++
++  * First revision to be uploaded to Debian
++  * Changed maintainer fields where necessary
++  * Changed binary packages to Architecture: any
++
++ -- Aaron Van Couwenberghe <aaronv@debian.org>  Tue, 30 Nov 1999 14:27:18 -0800
++
++ghc4 (4.04.19990916-2) unstable; urgency=low
++
++  * fixed typo in copyright
++  * bumped Standards-Version to 3.0.1
++  * doc-base support
++  * moved (un)patch rules to debian/rules.local
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Wed, 17 Nov 1999 18:06:25 +0100
++
++ghc4 (4.04.19990916-1) unstable; urgency=low
++
++  * added haskell-doc, ghc4-prof to Suggests
++  * new version numbering scheme
++  * improved build process (targets stage1,clean)
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sun, 19 Sep 1999 21:49:25 +0200
++
++ghc4 (4.04-9) unstable; urgency=low
++
++  * added libgmp2-dev to Depends
++  * CVS version from 1999/09/16
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Thu, 16 Sep 1999 22:09:11 +0200
++
++ghc4 (4.04-8) unstable; urgency=low
++
++  * fixed manpage packaging bug in ghc4-prof
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sat,  7 Aug 1999 21:59:05 +0200
++
++ghc4 (4.04-7) unstable; urgency=low
++
++  * Standards-Version 3.0.0.0
++  * removed undocumented manpages (lintian complains)
++  * moved usr/info -> usr/share/info according to FHS
++  * added 'perl | perl5' to Depends
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sat,  7 Aug 1999 21:54:39 +0200
++
++ghc4 (4.04-6) unstable; urgency=low
++
++  * removed patch for happy version check (now in upstream)
++  * GHC is working again
++  * CVS version from 1999/08/03
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Wed,  4 Aug 1999 18:12:07 +0200
++
++ghc4 (4.04-5) unstable; urgency=low
++
++  * local version, GHC doesn't work
++  * removed hstags from alternatives because it's non-functional
++  * removed mkdependHS from alternatives because directly running it
++    is deprecated now (now 'ghc -M')
++  * re-added info file
++  * removed obsolete HAVE_READLINE variable in mk/build.mk
++  * removed patch for {hscpp,mkdependHS} "absolute path" fix (now in upstream)
++  * moved to patch system (taken from glibc package)
++  * CVS version from 1999/07/31
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sun,  1 Aug 1999 02:09:44 +0200
++
++ghc4 (4.04-4) unstable; urgency=low
++
++  * got rid of absolute cpp paths in {hscpp,mkdependHS}
++  * removed info files due to problem with sgmltools
++  * first glibc-2.1.1 version
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Tue, 13 Jul 1999 15:35:28 +0000
++
++ghc4 (4.04-3) unstable; urgency=low
++
++  * moved profiling libs into separate package
++  * added hscpp as alternative (useful for hugs)
++  * CVS version from 1999/07/10
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sat, 10 Jul 1999 19:20:49 +0200
++
++ghc4 (4.04-2) unstable; urgency=low
++
++  * compiled with use of happy-1.6 parser generator
++  * fixed some "unclean" directories
++  * added info entry
++  * added dwww index-file
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sat,  3 Jul 1999 03:04:13 +0200
++
++ghc4 (4.04-1) unstable; urgency=low
++
++  * added missing *.prl files
++  * added mkdependHS as alternative
++  * new CVS version as of 1999/06/30
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Wed, 30 Jun 1999 19:53:09 +0200
++
++ghc4 (4.03-1) unstable; urgency=low
++
++  * Initial Release.
++
++ -- Michael Weber <michael.weber@post.rwth-aachen.de>  Sat, 26 Jun 1999 17:52:29 +0200
++
++
diff --cc debian/clean
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a3ba864c7aebf633c1ed8834101017f0382ecece
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++libraries/dph/
++libraries/primitive/
++libraries/vector/
++libraries/random/
diff --cc debian/control
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..77953ea82e5e973dfd2b457d51c0f8449388dfa6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,105 @@@
++Source: ghc
++Section: haskell
++Priority: optional
++Maintainer: Debian Haskell Group <pkg-haskell-maintainers@lists.alioth.debian.org>
++Uploaders:
++ Clint Adams <clint@debian.org>,
++ Ilias Tsitsimpis <iliastsi@debian.org>
++Standards-Version: 4.7.2
++Rules-Requires-Root: no
++Build-Depends:
++  debhelper-compat (= 12),
++  haskell-devscripts-minimal (>= 0.16.36) <!cross>,
++  binutils-gold [armel armhf],
++  gcc,
++  g++,
++  pkg-config,
++  ghc:native (>= 9.6),
++  hadrian:native (>= 9.10.3~) <!pkg.ghc.nohadrian>,
++  hadrian:native (<< 9.10.4~) <!pkg.ghc.nohadrian>,
++  llvm-21 (>= 1:21.1.6) [armel armhf s390x riscv64 loong64],
++  clang-21 [armel armhf s390x riscv64 loong64],
++  libgmp-dev,
++  libffi-dev,
++  libncurses-dev,
++  libnuma-dev [linux-any],
++  python3:native,
++  python3-sphinx <!cross>,
++Build-Depends-Indep:
++  hscolour,
++  python3-sphinx-rtd-theme,
++Build-Conflicts: ccache
++Homepage: https://haskell.org/ghc/
++Vcs-Git: https://salsa.debian.org/haskell-team/DHG_packages.git [p/ghc]
++Vcs-Browser: https://salsa.debian.org/haskell-team/DHG_packages/tree/master/p/ghc
++
++Package: ghc
++Architecture: any
++Depends:
++  llvm-21 (>= 1:21.1.6) [armel armhf s390x riscv64 loong64],
++  clang-21 [armel armhf s390x riscv64 loong64],
++  binutils-gold [armel armhf],
++  gcc,
++  libgmp-dev,
++  libffi-dev,
++  libbsd-dev,
++  libc6-dev,
++  libncurses-dev,
++  libnuma-dev [linux-any],
++  ${shlibs:Depends},
++  ${misc:Depends}
++Recommends:
++  ${shlibs:Recommends},
++Pre-Depends: dpkg (>= 1.16.1)
++Provides:
++  haskell-compiler,
++  ghc-dynamic,
++  ${ghci},
++  ${provided-devs},
++  ${haskell:Provides},
++  haddock,
++  ghc-haddock,
++  ${haddock:Provides}
++Replaces: ${conflicting-devs}
++Breaks: ${conflicting-devs}
++Suggests: perl, ghc-prof, ghc-doc, llvm-21, clang-21
++Description: The Glasgow Haskell Compilation system
++ The Glorious Glasgow Haskell Compilation system (GHC) is a compiler for
++ Haskell.
++ .
++ Haskell is "the" standard lazy functional programming language.  The language
++ definition and additional documentation can be found at
++ https://www.haskell.org/documentation/.
++
++Package: ghc-prof
++Architecture: any
++Provides: ${provided-profs}, ${haskell:Provides}
++Depends: ghc (= ${binary:Version}), ${misc:Depends}
++Description: Profiling libraries for the Glasgow Haskell Compilation system
++ The Glorious Glasgow Haskell Compilation system (GHC) is a compiler for
++ Haskell.
++ .
++ Haskell is "the" standard lazy functional programming language.  The language
++ definition and additional documentation can be found at
++ https://www.haskell.org/documentation/.
++ .
++ This package contains additional profiling libraries. They are only needed,
++ if you want to take a closer look on where exactly your program burns CPU
++ cycles.
++
++Package: ghc-doc
++Section: doc
++Architecture: all
++Provides: ${provided-docs}
++Depends: ${haddock:Depends}, ${misc:Depends}, perl, libjs-mathjax
++Pre-Depends: dpkg (>= 1.16.1)
++Description: Documentation for the Glasgow Haskell Compilation system
++ The Glorious Glasgow Haskell Compilation system (GHC) is a compiler for
++ Haskell.
++ .
++ Haskell is "the" standard lazy functional programming language.  The language
++ definition and additional documentation can be found at
++ https://www.haskell.org/documentation/.
++ .
++ This package includes HTML, DVI and PS versions of the SGML-based
++ documentation around GHC.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e5f09c561344a42584e41c693d63e0eb42a56d5f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,63 @@@
++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
++Upstream-Name: ghc
++Upstream-Contact: Simon Marlow <marlowsd@gmail.com>
++Source: https://downloads.haskell.org/~ghc/
++
++Files: *
++License: BSD-3-clause
++Copyright: 2007                  Andy Gill
++           2006                  Esa Ilari Vuokko
++           2007                  Ian Lynagh
++           2009                  Isaac Dupree
++           2010                  Jargen Nicklisch-Franken
++           2008                  Jose Iborra
++           2008                  Lennart Kolmodin
++           1997-2003             Alastair Reid
++           2009                  Andres Loeh
++           2007                  Bjorn Bringert
++           2007-2014             Bryan O'Sullivan
++           1999-2001             Daan Leijner
++           2005                  David Himmelstrup
++           2006-2010             David Waern
++           2007-2009,2012-2013   Duncan Coutts
++           2003-2007             Isaac Jones
++           2011                  Johan Tibell
++           2003-2005             Malcolm Wallace
++           2004                  Martin Sjgren
++           2004,2013-2014        Mateusz Kowalczyk
++           1993-1995             Microsoft Coprporation
++           2006-2008             Neil Mitchell
++           2002-2012             Simon Marlow
++           1995-2014             The GHC Team
++           1993-2013             The University of Glasgow
++           2010,2011             Thomas Tuegel
++
++Files: debian/*
++Copyright: held by the contributors mentioned in debian/changelog
++License: BSD-3-clause
++
++License: BSD-3-clause
++ Redistribution and use in source and binary forms, with or without modification,
++ are permitted provided that the following conditions are met:
++ .
++     1. Redistributions of source code must retain the above copyright notice,
++        this list of conditions and the following disclaimer.
++ .
++     2. Redistributions in binary form must reproduce the above copyright
++        notice, this list of conditions and the following disclaimer in the
++        documentation and/or other materials provided with the distribution.
++ .
++     3. Neither the name of copyright holder(s) nor the names of its contributors may be used
++        to endorse or promote products derived from this software without
++        specific prior written permission.
++ .
++ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
++ ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
++ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++ DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
++ ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
++ (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
++ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
++ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
++ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
++ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..fc1c851b265c00dcbb29dfb3f437393edef1fc80
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,81 @@@
++#! /usr/bin/perl
++# gen_contents_index, written for Debian by Kari Pahula
++# Copyright 2009 Kari Pahula
++# Redistribution and use in source and binary forms, with or without
++# modification, are permitted provided that the following conditions
++# are met:
++# 1. Redistributions of source code must retain the above copyright
++#    notice, this list of conditions and the following disclaimer.
++# 2. Redistributions in binary form must reproduce the above copyright
++#    notice, this list of conditions and the following disclaimer in the
++#    documentation and/or other materials provided with the distribution.
++# 3. Neither the name of the copyright holder nor the names of its contributors
++#    may be used to endorse or promote products derived from this software
++#    without specific prior written permission.
++#
++# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS''
++# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
++# DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
++# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
++# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
++# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
++# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
++# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
++# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
++# SUCH DAMAGE.
++
++use Cwd qw(abs_path);
++
++my @ifaces;
++my %pkgs;
++
++# Only do something if we actually have /usr/share/doc
++exit 0 unless (-d "/usr/share/doc/ghc-doc/html/libraries/" and -r "/usr/share/doc/ghc-doc/html/libraries/prologue.txt");
++
++# Add everything from the global Cabal registry to index.
++if (-e '/usr/bin/ghc-pkg') {
++    open CABAL, "/usr/bin/ghc-pkg --global --simple-output field '*' name,version,haddock-interfaces,haddock-html |" or warn "ghc-pkg dump failed: $!";
++    addInfo (\*CABAL, \%pkgs, \@ifaces);
++    close CABAL;
++}
++
++exec ('haddock', '--gen-index', '--gen-contents',
++      '--mathjax', 'file:///usr/share/javascript/mathjax/MathJax.js',
++      '-o', '/usr/share/doc/ghc-doc/html/libraries/',
++      '-t'. 'Haskell Hierarchical Libraries',
++      '-p', '/usr/share/doc/ghc-doc/html/libraries/prologue.txt',
++      @ifaces);
++
++sub addInfo {
++    my $fh = shift;
++    while (<$fh>) {
++        my %dat;
++        chomp ($dat{pkg} = $_);
++        chomp ($dat{ver} = <$fh>);
++        chomp ($dat{ifaces} = <$fh>);
++        chomp ($dat{html} = <$fh>);
++        $dat{html} = abs_path($dat{html});
++        process(\%dat, @_);
++    }
++}
++
++sub process {
++    my $dat = shift;
++    my $pkgs = shift;
++    my $ifaces = shift;
++    my $path;
++    return undef if $$dat{pkg} eq 'ghc';
++    my $p = $$dat{pkg}.'-'.$$dat{ver};
++    return undef if (exists $$pkgs{$p});
++    if ($$dat{html} =~ m,^/usr/share/doc/ghc-doc/html/libraries/(.*),) {
++        $path = $1;
++    } elsif ($$dat{html} =~ m,^/usr/share/doc/([^/]*-doc/html.*),) {
++        $path = "../../../$1";
++    }
++
++    if (defined $path && -r $$dat{ifaces}) {
++        $$pkgs{$p} = 1;
++        push @ifaces, "--read-interface=$path,$$dat{ifaces}";
++    }
++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7a496dfb2a9da41c084fe3f86942992199aa5de6
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,15 @@@
++Document: ghc-users-guide
++Title: GHC User's manual
++Author: The GHC Team
++Abstract: Glorious Glasgow Haskell Compilation system
++ (GHC). GHC is a compiler for Haskell.
++ <br>
++ Haskell is "the" standard lazy functional programming language.
++ The language definition and additional documentation can be found in the
++ `haskell-doc' package. Alternatively, there is an online version at
++ https://www.haskell.org/documentation/.
++Section: Programming/Haskell
++
++Format: HTML
++Index: /usr/share/doc/ghc-doc/html/users_guide/index.html
++Files: /usr/share/doc/ghc-doc/html/users_guide/*.html
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4b0760d6e2fa534acf6649ab68fff5601887d6f2
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,44 @@@
++#! /bin/sh
++# postinst script for ghc-doc
++#
++set -e
++
++# summary of how this script can be called:
++#        * <postinst> `configure' <most-recently-configured-version>
++#        * <old-postinst> `abort-upgrade' <new version>
++#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
++#          <new-version>
++#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
++#          <failed-install-package> <version> `removing'
++#          <conflicting-package> <version>
++# for details, see /usr/doc/packaging-manual/
++#
++# quoting from the policy:
++#     Any necessary prompting should almost always be confined to the
++#     post-installation script, and should be protected with a conditional
++#     so that unnecessary prompting doesn't happen if a package's
++#     installation fails and the `postinst' is called with `abort-upgrade',
++#     `abort-remove' or `abort-deconfigure'.
++
++case "$1" in
++    triggered|configure)
++      if test -x /usr/bin/ghc-pkg; then /usr/bin/ghc-pkg recache --global; fi
++      tmpdir="$(mktemp -d)"
++      cleanup () { rmdir "$tmpdir"; }
++      trap cleanup EXIT
++      HOME="$tmpdir" /usr/lib/ghc-doc/gen_contents_index
++      ;;
++    abort-upgrade|abort-remove|abort-deconfigure)
++      ;;
++    *)
++        echo "postinst called with unknown argument \`$1'" >&2
++        exit 0
++      ;;
++esac
++
++# dh_installdeb will replace this with shell code automatically
++# generated by other debhelper scripts.
++
++#DEBHELPER#
++
++exit 0
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..257f5ca2bc61afa37beb009e8f463430334d9997
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,21 @@@
++#! /bin/sh
++
++set -e
++
++case "$1" in
++    upgrade|install)
++      if [ -e /usr/share/doc/ghc-doc/html/libraries/ ] ; then
++          rm -f /usr/share/doc/ghc-doc/html/libraries/index.html \
++              /usr/share/doc/ghc-doc/html/libraries/index-frames.html \
++              /usr/share/doc/ghc-doc/html/libraries/doc-index.html
++          rmdir --ignore-fail-on-non-empty /usr/share/doc/ghc-doc/html/libraries/
++          rmdir --ignore-fail-on-non-empty /usr/share/doc/ghc-doc/html/
++      fi
++      ;;
++    *)
++      ;;
++esac
++
++#DEBHELPER#
++
++exit 0
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3cc33df3fe26897430d18e0935652596a613ff61
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,46 @@@
++#! /bin/sh
++# prerm script for ghc-doc
++#
++
++set -e
++
++# summary of how this script can be called:
++#        * <prerm> `remove'
++#        * <old-prerm> `upgrade' <new-version>
++#        * <new-prerm> `failed-upgrade' <old-version>
++#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
++#        * <deconfigured's-prerm> `deconfigure' `in-favour'
++#          <package-being-installed> <version> `removing'
++#          <conflicting-package> <version>
++# for details, see /usr/doc/packaging-manual/
++
++case "$1" in
++    remove|upgrade|deconfigure|failed-upgrade)
++        # Remove files generated by the postinst trigger
++      rm -f /usr/share/doc/ghc-doc/html/libraries/index.html \
++          /usr/share/doc/ghc-doc/html/libraries/doc-index*.html \
++          /usr/share/doc/ghc-doc/html/libraries/frames.html \
++          /usr/share/doc/ghc-doc/html/libraries/index-frames.html \
++          /usr/share/doc/ghc-doc/html/libraries/haddock-util.js \
++          /usr/share/doc/ghc-doc/html/libraries/hslogo-16.png \
++          /usr/share/doc/ghc-doc/html/libraries/minus.gif \
++          /usr/share/doc/ghc-doc/html/libraries/plus.gif \
++          /usr/share/doc/ghc-doc/html/libraries/ocean.css \
++          /usr/share/doc/ghc-doc/html/libraries/haddock-bundle.min.js \
++          /usr/share/doc/ghc-doc/html/libraries/quick-jump.css \
++          /usr/share/doc/ghc-doc/html/libraries/linuwial.css \
++          /usr/share/doc/ghc-doc/html/libraries/synopsis.png
++    ;;
++    *)
++        echo "prerm called with unknown argument \`$1'" >&2
++        exit 0
++    ;;
++esac
++
++# dh_installdeb will replace this with shell code automatically
++# generated by other debhelper scripts.
++
++#DEBHELPER#
++
++exit 0
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e98aefb73009e1b6ca6246b34e5b102fe9b1cbd4
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++interest-noawait /usr/lib/ghc-doc/haddock
++interest-noawait /var/lib/ghc/package.conf.d
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b5eaf96e8e8c190d982a20920e784bf56f73775e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,228 @@@
++.TH ghc-pkg 1 "2010-01-27"
++.SH NAME
++ghc-pkg \- GHC Haskell Cabal package manager
++.SH SYNOPSIS
++.B ghc-pkg
++.I action
++.RI [ OPTION ]...
++.SH DESCRIPTION
++A package is a library of Haskell modules known to the compiler.  The
++.B ghc-pkg
++tool allows adding or removing them from a package database. By
++default, the system-wide package database is modified, but
++alternatively the user's local package database or another specified
++file can be used.
++.PP
++To make a package available for
++.BR ghc ,
++.B ghc-pkg
++can be used to register it.  Unregistering it removes it from the
++database.  Also, packages can be hidden, to make
++.B ghc
++ignore the package by default, without uninstalling it.  Exposing a
++package makes a hidden package available.  Additionally,
++.B ghc-pkg
++has various commands to query the package database.
++.PP
++Where a package name is required, the package can be named in full
++including the version number (e.g.
++.BR network-1.0 ),
++or without the version number. Naming a package without the version
++number matches all versions of the package; the specified action will
++be applied to all the matching packages. A package specifier that
++matches all version of the package can also be written
++.BR pkg-* ,
++to make it clearer that multiple packages are being matched.
++.SH ACTIONS
++.TP
++\fBregister\fP \fIfilename\fP|\fB-\fP
++Register the package using the specified installed package
++description.
++.TP
++\fBupdate\fP \fIfilename\fP|\fB-\fP
++Register the package, overwriting any other package with the same
++name.
++.TP
++\fBunregister\fP \fIpkg-id\fP
++Unregister the specified package.
++.TP
++\fBexpose\fP \fIpkg-id\fP
++Expose the specified package.
++.TP
++\fBhide\fP \fIpkg-id\fP
++Hide the specified package
++.TP
++\fBlist\fP \fR[\fIpkg\fR]...\fP
++List registered packages in the global database, and also the user
++database if
++.B --user
++is given. If a package name is given all the registered versions will
++be listed in ascending order.  Accepts the
++.B --simple-output
++flag.
++.TP
++.B dot
++Generate a graph of the package dependencies in a form suitable for
++input for the graphviz tools.  For example, to generate a PDF of the
++dependency graph:
++.br
++\fB    dot \| tred \| dot -Tpdf >pkgs.pdf\fP
++.TP
++\fBfind-module\fP \fImodule\fP
++List registered packages exposing module
++.I module
++in the global database, and also the user database if
++.B --user
++is given. All the registered versions will be listed in ascending
++order.  Accepts the
++.B --simple-output
++flag.
++.TP
++\fBlatest\fP \fIpkg-id\fP
++Prints the highest registered version of a package.
++.TP
++.B check
++Check the consistency of package dependencies and list broken
++packages.  Accepts the
++.B --simple-output
++flag.
++.TP
++\fBdescribe\fP \fIpkg\fP
++Give the registered description for the
++specified package. The description is returned in precisely the syntax
++required by ghc-pkg register.
++.TP
++\fBfield\fP \fIpkg field\fP
++Extract the specified field of the package description for the
++specified package.  Accepts comma-separated multiple fields.
++.TP
++.B dump
++Dump the registered description for every package. This is like
++.BR ghc-pkg\ describe\ '*' ,
++expect that it is intended to be used by tools that parse the results,
++rather than humans.
++.TP
++.B recache
++Regenerate the package database cache.  This command should only be
++necessary if you added a package to the database by dropping a file
++into the database directory manually.  By default, the global DB is
++recached; to recache a different DB use
++.B --user
++or
++.B --package-conf
++as appropriate.
++.SH OPTIONS
++When asked to modify a database
++.RB ( register ,\  unregister ,\  update ,\  hide ,\  expose ,\ and\ also\  check ),
++.B ghc-pkg
++modifies the global database by
++default.  Specifying
++.B --user
++causes it to act on the user database,
++or
++.B --package-conf
++can be used to act on another database
++entirely. When multiple of these options are given, the rightmost
++one is used as the database to act upon.
++.PP
++Commands that query the package database
++.RB ( list ,\  latest ,\  describe ,\  field )
++operate on the list of databases specified by the flags
++.BR --user ,\  --global ,
++and
++.BR --package-conf .
++If none of these flags are
++given, the default is
++.BR --global\ --user .
++.TP
++.B --user
++Use the current user's package database.
++.TP
++.B --global
++Use the global package database.
++.TP
++\fB-f\fP \fIFILE\fP, \fB--package-conf=\fIFILE\fP
++Use the specified package config file.
++.TP
++.BI --global-conf= FILE
++Location of the global package config.
++.TP
++.B --force
++Ignore missing dependencies, directories, and libraries.
++.TP
++.B --force-files
++Ignore missing directories and libraries only.
++.TP
++.BR -g ,\  --auto-ghc-libs
++Automatically build libs for GHCi (with register).
++.TP
++.BR -? ,\  --help
++Display a help message and exit.
++.TP
++.BR -V ,\  --version
++Output version information and exit.
++.TP
++.B --simple-output
++Print output in easy-to-parse format for some commands.
++.TP
++.B --names-only
++Only print package names, not versions; can only be used with
++.BR list\ --simple-output .
++.TP
++.B --ignore-case
++Ignore case for substring matching.
++.SH ENVIRONMENT VARIABLES
++.TP
++.B GHC_PACKAGE_PATH
++The
++.B GHC_PACKAGE_PATH
++environment variable may be set to a
++.BR : -separated
++list of files containing package databases. This list of package
++databases is used by
++.B ghc
++and
++.BR ghc-pkg ,
++with earlier databases in the list overriding later ones. This order
++was chosen to match the behaviour of the
++.B PATH
++environment variable; think of it as a list of package databases that
++are searched left-to-right for packages.
++
++If
++.B GHC_PACKAGE_PATH
++ends in a separator, then the default user and system package
++databases are appended, in that order. e.g. to augment the usual set
++of packages with a database of your own, you could say:
++
++.br
++\fB     export GHC_PACKAGE_PATH=$HOME/.my-ghc-packages.conf:\fP
++.br
++
++To check whether your
++.B GHC_PACKAGE_PATH
++setting is doing the right thing,
++.B ghc-pkg list
++will list all the databases in use, in the reverse order they are
++searched.
++.SH FILES
++Both of these locations are changed for Debian.  Upstream still keeps
++these under
++.IR /usr .
++Some programs may refer to that, but look in
++.I /var
++instead.
++.TP
++.I /var/lib/ghc/package.conf
++Global package.conf file.
++.TP
++.I /var/lib/ghc/package.conf.d/
++Directory for library specific package.conf files.  These are added to
++the global registry.
++.SH "SEE ALSO"
++.BR ghc (1),
++.BR runghc (1),
++.BR hugs (1).
++.SH AUTHOR
++This manual page was written by Kari Pahula <kaol@debian.org>, for the
++Debian project (and may be used by others).
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4e43de355ce2e80ba8430e3454e5a779c99d0453
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,7 @@@
++# The package-db (for ghc-pkg) is '/usr/lib/ghc/lib/package.conf.d',
++# but all our Haskell library packages install their package configuration
++# files in '/var/lib/ghc/package.conf.d'.
++# Create a symlink, so that 'ghc-pkg' continues to work.
++# In the future, we should decide whether it makes sense to modify the
++# default package-db for ghc-pkg, or move everything under /usr/lib.
++/var/lib/ghc/package.conf.d /usr/lib/ghc/lib/package.conf.d
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5286b11466652ca12dd4d7422538da190e3868c2
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,57 @@@
++#! /bin/sh
++# postinst script for ghc
++#
++set -e
++
++execdir=/usr/bin
++libdir=/usr/lib/ghc
++bindir=$libdir/bin
++mandir=/usr/share/man
++vardir=/var/lib/ghc
++
++# summary of how this script can be called:
++#        * <postinst> `configure' <most-recently-configured-version>
++#        * <old-postinst> `abort-upgrade' <new version>
++#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
++#          <new-version>
++#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
++#          <failed-install-package> <version> `removing'
++#          <conflicting-package> <version>
++# for details, see /usr/doc/packaging-manual/
++#
++# quoting from the policy:
++#     Any necessary prompting should almost always be confined to the
++#     post-installation script, and should be protected with a conditional
++#     so that unnecessary prompting doesn't happen if a package's
++#     installation fails and the `postinst' is called with `abort-upgrade',
++#     `abort-remove' or `abort-deconfigure'.
++
++case "$1" in
++    configure|abort-upgrade|abort-remove|abort-deconfigure)
++      if $execdir/ghc --info | grep '"Have interpreter","YES"' >/dev/null ; then
++            update-alternatives \
++              --install $execdir/runhaskell runhaskell $execdir/runghc 600 \
++              --slave $mandir/man1/runhaskell.1.gz runhaskell.1.gz $mandir/man1/runghc.1.gz
++      fi
++        update-alternatives \
++            --install $execdir/haskell-compiler haskell-compiler $execdir/ghc 600 \
++            --slave $mandir/man1/haskell-compiler.1.gz haskell-compiler.1.gz $mandir/man1/ghc.1.gz
++      $execdir/ghc-pkg recache --global
++      $execdir/ghc-pkg check --global || true
++    ;;
++    triggered)
++      $execdir/ghc-pkg recache --global
++      $execdir/ghc-pkg check --global || true
++      ;;
++    *)
++        echo "postinst called with unknown argument \`$1'" >&2
++        exit 0
++    ;;
++esac
++
++# dh_installdeb will replace this with shell code automatically
++# generated by other debhelper scripts.
++
++#DEBHELPER#
++
++exit 0
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d47475504ee01b420c313c0d64c0ecd595c1838a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,42 @@@
++#! /bin/sh
++# prerm script for ghc
++#
++# SOURCE: ghc.prerm.in
++
++set -e
++
++execdir=/usr/bin
++libdir=/usr/lib/ghc
++bindir=$libdir/bin
++vardir=/var/lib/ghc
++
++# summary of how this script can be called:
++#        * <prerm> `remove'
++#        * <old-prerm> `upgrade' <new-version>
++#        * <new-prerm> `failed-upgrade' <old-version>
++#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
++#        * <deconfigured's-prerm> `deconfigure' `in-favour'
++#          <package-being-installed> <version> `removing'
++#          <conflicting-package> <version>
++# for details, see /usr/doc/packaging-manual/
++
++case "$1" in
++    remove|upgrade|deconfigure|failed-upgrade)
++        update-alternatives --remove runhaskell $execdir/runghc
++        update-alternatives --remove haskell-compiler $execdir/ghc
++        rm -f $vardir/package.conf.d/package.cache \
++            $vardir/package.conf.d/package.cache.lock
++    ;;
++    *)
++        echo "prerm called with unknown argument \`$1'" >&2
++        exit 0
++    ;;
++esac
++
++# dh_installdeb will replace this with shell code automatically
++# generated by other debhelper scripts.
++
++#DEBHELPER#
++
++exit 0
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..741e8505ac50062ef044c7f95676e0f129d9295b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++interest-noawait /var/lib/ghc/package.conf.d
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a30106ba0c5433641162c49fbb97b81baf686cfc
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,231 @@@
++.TH HADDOCK 1 "July 2010" "Haddock, version 2.6.1" "Haddock documentation generator"
++
++
++.SH NAME
++haddock \- documentation tool for annotated Haskell source code
++
++
++.SH SYNOPSIS
++.B haddock
++.RI [ options ] " file" ...
++
++
++.SH DESCRIPTION
++This manual page documents briefly the
++.B haddock
++command.
++Extensive documentation is available in various other formats including DVI,
++PostScript and HTML; see below.
++
++.PP
++.I file
++is a filename containing a Haskell source module.
++All the modules specified on the command line will be processed together.
++When one module refers to an entity in another module being processed, the
++documentation will link directly to that entity.
++
++Entities that cannot be found, for example because they are in a module that
++is not being processed as part of the current batch, simply will not be
++hyperlinked in the generated documentation.
++.B haddock
++will emit warnings listing all the identifiers it could not resolve.
++
++The modules should not be mutually recursive, as
++.B haddock
++does not like swimming in circles.
++
++
++.SH OPTIONS
++The programs follow the usual GNU command line syntax, with long
++options starting with two dashes (`--').
++A summary of options is included below.
++For a complete description, see the other documentation.
++
++.TP
++\fB\-o \fIDIR\fP, \-\-odir=\fIDIR\fP
++directory in which to put the output files
++
++.TP
++\fB\-i \fIFILE\fP, \-\-read-interface=\fIFILE\fP
++read an interface from 
++.IR FILE .
++
++.TP
++\fB\-D \fIFILE\fP, \-\-dump\-interface=\fIFILE\fP
++dump an interface for these modules in  
++.IR FILE .
++
++.TP
++\fB\-l \fIDIR\fP, \-\-lib=\fIDIR\fP
++location of Haddock's auxiliary files
++
++.TP
++.BR \-h ", " \-\-html
++Generate documentation in HTML format.
++Several files will be generated into the current directory (or the specified
++directory if the 
++.B \-o
++option is given), including the following:
++.RS
++.TP
++.I index.html
++The top level page of the documentation:
++lists the modules available, using indentation to represent the hierarchy if
++the modules are hierarchical.
++.TP
++.I haddock.css
++The stylesheet used by the generated HTML.
++Feel free to modify this to change the colors or layout, or even specify
++your own stylesheet using the
++.B \-\-css
++option.
++.TP
++.I module.html
++An HTML page for each module.
++.TP
++.IR doc-index.html ", " doc-index-XX.html
++The index, split into two (functions/constructors and types/classes, as per
++Haskell namespaces) and further split alphabetically.
++.RE
++
++.TP
++.B \-\-hoogle
++output for Hoogle
++
++.TP
++\fB\-\-html\-help=\fIformat
++produce index and table of contents in mshelp, mshelp2 or devhelp format 
++(with \fI\-h\fP)
++
++.TP
++\fB\-\-source\-base=\fPURL
++Include links to the source files in the generated documentation, where URL
++is the base URL where the source files can be found.
++
++.TP
++\fB\-s \fPURL, \fB\-\-source\-module=\fPURL
++Include links to the source files in the generated documentation, where URL
++is a source code link for each module (using the %{FILE} or %{MODULE} vars).
++
++.TP
++\fB\-\-source\-entity=\fPURL
++Include links to the source files in the generated documentation, where URL
++is a source code link for each entity (using the %{FILE}, %{MODULE} or %{NAME} vars).
++
++.TP
++\fB\-\-comments\-base=\fPURL
++URL for a comments link on the contents and index pages.
++.TP
++\fB\-\-comments\-module=\fPURL
++URL for a comments link for each module (using the %{MODULE} var).
++.TP
++\fB\-\-comments\-entity=\fPURL
++URL for a comments link for each entity (using the %{FILE}, %{MODULE} or %{NAME} vars).
++.TP
++.BI \-\-css= FILE
++Use the CSS
++.I FILE
++instead of the default stylesheet that comes with
++.B haddock 
++for HTML output. It should specify certain classes: see the default stylesheet for details.
++
++.TP
++\fB\-p \fIFILE\fP, \-\-prologue=\fIFILE\fP
++Specify a file containing prologue text.
++
++.TP
++\fB\-t \fITITLE\fP, \-\-title=\fITITLE\fP
++Use \fITITLE\fP as the page heading for each page in the documentation.
++This will normally be the name of the library being documented.
++
++The title should be a plain string (no markup please!).
++
++.TP
++\fB\-k \fINAME\fP, \-\-package=\fINAME\fP
++Specify the package name (optional).
++
++.TP
++.BR \-n ", " \-\-no\-implicit\-prelude  
++do not assume Prelude is imported
++
++.TP
++.BR \-d ", " \-\-debug
++Enable extra debugging output.
++
++.TP
++.BR \-? ", " \-\-help
++Display help.
++
++.TP
++.BR \-V ", " \-\-version
++Display version.
++
++.TP
++.BR \-v ", " \-\-verbose
++Verbose status reporting.
++
++.TP
++\fB\-\-use\-contents=\fPURL
++Use a separately-generated HTML contents page.
++
++.TP
++.B \-\-gen\-contents
++Generate an HTML contents from specified  interfaces.
++
++.TP
++\fB\-\-use\-index=\fPURL
++Use a separately-generated HTML index.
++
++.TP
++.B \-\-gen\-index
++Generate an HTML index from specified interfaces.
++
++.TP
++.B \-\-ignore\-all\-exports   
++Behave as if all modules have the ignore-exports atribute
++
++.TP
++\fB\-\-hide=\fIMODULE
++Behave as if \fIMODULE\fP has the hide attribute.
++
++.TP
++\fB\-\-use\-package=\fIPACKAGE 
++The modules being processed depend on \fIPACKAGE\fP.
++
++.SH FILES
++.I /usr/bin/haddock
++.br
++.I /usr/share/haddock-2.6.1/html/plus.gif
++.br
++.I /usr/share/haddock-2.6.1/html/minus.gif
++.br
++.I /usr/share/haddock-2.6.1/html/haskell_icon.gif
++.br
++.I /usr/share/haddock-2.6.1/html/haddock.js
++.br
++.I /usr/share/haddock-2.6.1/html/haddock.css
++.br
++.I /usr/share/haddock-2.6.1/html/haddock-DEBUG.css
++
++.SH SEE ALSO
++.IR /usr/share/doc/haddock/ ,
++.br
++the Haddock homepage
++.UR http://haskell.org/haddock/
++(http://haskell.org/haddock/)
++.UE
++
++.SH COPYRIGHT
++Haddock version 2.6.1
++
++Copyright 2006-2010  Simon Marlow <simonmar@microsoft.com>, Dawid Waern <david.waern@gmail.com>.
++All rights reserved.
++
++
++.SH AUTHOR
++This manual page was written by Michael Weber <michaelw@debian.org>
++for the Debian GNU/Linux system (but may be used by others).
++
++.\" Local variables:
++.\" mode: nroff
++.\" End:
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..282d51e26b387ba5fb5e8f96dea8090ee2232211
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,10 @@@
++<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
++<html>
++  <head>
++    <title>GHC's documentation has moved</title>
++    <meta http-equiv="REFRESH" content="0;url=html/index.html"></head>
++  <body>
++    GHC's documentation's main page is no longer in this place.
++    Instead, see <a href="html/index.html">html/index.html</a>.
++  </body>
++</html>
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8db4688de9141f9dff22e626d6ab7df76cc7252f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,78 @@@
++From e70d41406b5d5638b42c4d8222cd03e76bbfeb86 Mon Sep 17 00:00:00 2001
++From: Xin Wang <wangxin03@loongson.cn>
++Date: Mon, 13 Dec 2024 10:45:20 +0800
++Subject: [PATCH] llvmGen: Pass mcmodel medium option to LLVM backend on LoongArch
++
++---
++ compiler/GHC/CmmToLlvm.hs     | 36 ++++++++++++++++++++++++++++++++++-
++ compiler/GHC/Llvm/MetaData.hs |  1 -
++ configure.ac                  |  2 +-
++ 3 files changed, 36 insertions(+), 3 deletions(-)
++
++--- a/compiler/GHC/CmmToLlvm.hs
+++++ b/compiler/GHC/CmmToLlvm.hs
++@@ -196,7 +196,7 @@ cmmLlvmGen _ = return ()
++ 
++ cmmMetaLlvmPrelude :: LlvmM ()
++ cmmMetaLlvmPrelude = do
++-  metas <- flip mapM stgTBAA $ \(uniq, name, parent) -> do
+++  tbaa_metas <- flip mapM stgTBAA $ \(uniq, name, parent) -> do
++     -- Generate / lookup meta data IDs
++     tbaaId <- getMetaUniqueId
++     setUniqMeta uniq tbaaId
++@@ -209,10 +209,44 @@ cmmMetaLlvmPrelude = do
++               -- just a name on its own. Previously `null` was accepted as the
++               -- name.
++               Nothing -> [ MetaStr name ]
+++
+++  platform <- getPlatform
+++  cfg <- getConfig
+++  let code_model_metas =
+++          case platformArch platform of
+++            -- FIXME: We should not rely on LLVM
+++            ArchLoongArch64 -> [mkCodeModelMeta CMMedium]
+++            _                                 -> []
+++  module_flags_metas <- mkModuleFlagsMeta code_model_metas
+++  let metas = tbaa_metas ++ module_flags_metas
+++
++   cfg <- getConfig
++   renderLlvm (ppLlvmMetas cfg metas)
++              (ppLlvmMetas cfg metas)
++ 
+++mkNamedMeta :: LMString -> [MetaExpr] -> LlvmM [MetaDecl]
+++mkNamedMeta name exprs = do
+++    (ids, decls) <- unzip <$> mapM f exprs
+++    return $ decls ++ [MetaNamed name ids]
+++  where
+++    f expr = do
+++      i <- getMetaUniqueId
+++      return (i, MetaUnnamed i expr)
+++
+++mkModuleFlagsMeta :: [ModuleFlag] -> LlvmM [MetaDecl]
+++mkModuleFlagsMeta =
+++    mkNamedMeta "llvm.module.flags" . map moduleFlagToMetaExpr
+++
+++-- LLVM's @LLVM::CodeModel::Model@ enumeration
+++data CodeModel = CMMedium
+++
+++-- Pass -mcmodel=medium option to LLVM on LoongArch64
+++mkCodeModelMeta :: CodeModel -> ModuleFlag
+++mkCodeModelMeta codemodel =
+++    ModuleFlag MFBError "Code Model" (MetaLit $ LMIntLit n i32)
+++  where
+++    n = case codemodel of CMMedium -> 3 -- as of LLVM 8
+++
++ -- -----------------------------------------------------------------------------
++ -- | Marks variables as used where necessary
++ --
++--- a/configure.ac
+++++ b/configure.ac
++@@ -543,7 +543,7 @@ AC_SUBST(InstallNameToolCmd)
++ # tools we are looking for. In the past, GHC supported a number of
++ # versions of LLVM simultaneously, but that stopped working around
++ # 3.5/3.6 release of LLVM.
++-LlvmMinVersion=11  # inclusive
+++LlvmMinVersion=13  # inclusive
++ LlvmMaxVersion=20 # not inclusive
++ AC_SUBST([LlvmMinVersion])
++ AC_SUBST([LlvmMaxVersion])
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f9284e23dcdfb1c29c6ee371528351f2372a2bb3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,35 @@@
++Origin: https://github.com/ghc/ghc/commit/1a3f11314cc7b8dbf9af03dd2ae2cb066a998d63
++From 1a3f11314cc7b8dbf9af03dd2ae2cb066a998d63 Mon Sep 17 00:00:00 2001
++From: Peng Fan <fanpeng@loongson.cn>
++Date: Thu, 13 Mar 2025 02:45:13 +0000
++Subject: [PATCH] Pass the mcmodel=medium parameter to CC via GHC
++
++Ensure that GHC-driver builds default to mcmodel=medium, so that GHC
++passes this default parameter to CC without having to add it to the
++compiled project.
++
++Commit e70d41406b5d5638b42c4d8222cd03e76bbfeb86 does not ensure that all
++GHC-built object files have a default model of medium, and will raise an
++R_LARCH_B26 overflow error.
++---
++ m4/fptools_set_c_ld_flags.m4 | 4 ++++
++ 1 file changed, 4 insertions(+)
++
++diff --git a/m4/fptools_set_c_ld_flags.m4 b/m4/fptools_set_c_ld_flags.m4
++index 13913709c9..0fc4b0198b 100644
++--- a/m4/fptools_set_c_ld_flags.m4
+++++ b/m4/fptools_set_c_ld_flags.m4
++@@ -93,6 +93,10 @@ AC_DEFUN([FPTOOLS_SET_C_LD_FLAGS],
++         $5="$$5 -D_THREAD_SAFE"
++         ;;
++ 
+++    loongarch64*linux*)
+++        $2="$$2 -mcmodel=medium"
+++        ;;
+++
++     esac
++ 
++     AC_MSG_RESULT([done])
++-- 
++2.49.0
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d1282c6d90e6cdd6f17ac8fa5de452885648c368
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,20 @@@
++Description: Use VFPv3-D16 FPU for ARM builds
++ Jani writes: The D16 part was Debian/Ubuntu specific, IIRC we define hardfloat
++ in that particular variant (16 double registers) or we had a different naming
++ for some reason.
++Author: Jani Monoses <jani@ubuntu.com>
++Upstream-Bug: https://ghc.haskell.org/trac/ghc/ticket/5914
++
++Index: b/m4/get_arm_isa.m4
++===================================================================
++--- a/m4/get_arm_isa.m4
+++++ b/m4/get_arm_isa.m4
++@@ -81,7 +81,7 @@ AC_DEFUN([GET_ARM_ISA],
++                 fi],
++                 [changequote(, )dnl
++                  ARM_ISA=ARMv7
++-                 ARM_ISA_EXT="[VFPv3,NEON]"
+++                 ARM_ISA_EXT="[VFPv3D16,NEON]"
++                  changequote([, ])dnl
++                 ])
++         ])
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e7ee9be2e30da2e8b447863ae42f93b9143700fc
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,75 @@@
++Description: Allow setting path for LLC/OPT during configuration
++ Patch configure.ac to allow us to modify the path for LLC/OPT during
++ configuration.
++Author: Ilias Tsitsimpis <iliastsi@debian.org>
++
++Index: b/configure.ac
++===================================================================
++--- a/configure.ac
+++++ b/configure.ac
++@@ -523,21 +523,27 @@ AC_SUBST([ConfiguredEmsdkVersion])
++ dnl ** Which LLVM llc to use?
++ dnl --------------------------------------------------------------
++ AC_ARG_VAR(LLC,[Use as the path to LLVM's llc [default=autodetect]])
++-FIND_LLVM_PROG([LLC], [llc], [$LlvmMinVersion], [$LlvmMaxVersion])
+++if test -z "$LLC"; then
+++  FIND_LLVM_PROG([LLC], [llc], [$LlvmMinVersion], [$LlvmMaxVersion])
+++fi
++ LlcCmd="$LLC"
++ AC_SUBST([LlcCmd])
++ 
++ dnl ** Which LLVM opt to use?
++ dnl --------------------------------------------------------------
++ AC_ARG_VAR(OPT,[Use as the path to LLVM's opt [default=autodetect]])
++-FIND_LLVM_PROG([OPT], [opt], [$LlvmMinVersion], [$LlvmMaxVersion])
+++if test -z "$OPT"; then
+++  FIND_LLVM_PROG([OPT], [opt], [$LlvmMinVersion], [$LlvmMaxVersion])
+++fi
++ OptCmd="$OPT"
++ AC_SUBST([OptCmd])
++ 
++ dnl ** Which LLVM assembler to use?
++ dnl --------------------------------------------------------------
++ AC_ARG_VAR(LLVMAS,[Use as the path to LLVM's assembler (typically clang) [default=autodetect]])
++-FIND_LLVM_PROG([LLVMAS], [clang], [$LlvmMinVersion], [$LlvmMaxVersion])
+++if test -z "$LLVMAS"; then
+++  FIND_LLVM_PROG([LLVMAS], [clang], [$LlvmMinVersion], [$LlvmMaxVersion])
+++fi
++ LlvmAsCmd="$LLVMAS"
++ AC_SUBST([LlvmAsCmd])
++ 
++Index: b/distrib/configure.ac.in
++===================================================================
++--- a/distrib/configure.ac.in
+++++ b/distrib/configure.ac.in
++@@ -184,21 +184,27 @@ LlvmMaxVersion=@LlvmMaxVersion@
++ dnl ** Which LLVM llc to use?
++ dnl --------------------------------------------------------------
++ AC_ARG_VAR(LLC,[Use as the path to LLVM's llc [default=autodetect]])
++-FIND_LLVM_PROG([LLC], [llc], [$LlvmMinVersion], [$LlvmMaxVersion])
+++if test -z "$LLC"; then
+++  FIND_LLVM_PROG([LLC], [llc], [$LlvmMinVersion], [$LlvmMaxVersion])
+++fi
++ LlcCmd="$LLC"
++ AC_SUBST([LlcCmd])
++ 
++ dnl ** Which LLVM opt to use?
++ dnl --------------------------------------------------------------
++ AC_ARG_VAR(OPT,[Use as the path to LLVM's opt [default=autodetect]])
++-FIND_LLVM_PROG([OPT], [opt], [$LlvmMinVersion], [$LlvmMaxVersion])
+++if test -z "$OPT"; then
+++  FIND_LLVM_PROG([OPT], [opt], [$LlvmMinVersion], [$LlvmMaxVersion])
+++fi
++ OptCmd="$OPT"
++ AC_SUBST([OptCmd])
++ 
++ dnl ** Which LLVM assembler to use?
++ dnl --------------------------------------------------------------
++ AC_ARG_VAR(LLVMAS,[Use as the path to LLVM's assembler (typically clang) [default=autodetect]])
++-FIND_LLVM_PROG([LLVMAS], [clang], [$LlvmMinVersion], [$LlvmMaxVersion])
+++if test -z "$LLVMAS"; then
+++  FIND_LLVM_PROG([LLVMAS], [clang], [$LlvmMinVersion], [$LlvmMaxVersion])
+++fi
++ LlvmAsCmd="$LLVMAS"
++ AC_SUBST([LlvmAsCmd])
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..cb255f8206065c7ab41b247b06e743213e369343
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,48 @@@
++From 5099057b7eaa08d53c8ab07be0f6d626496ec79d Mon Sep 17 00:00:00 2001
++From: John Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
++Date: Thu, 3 Oct 2024 14:30:23 +0200
++Subject: [PATCH] rts: Fix invocation of __ieee_set_fp_control() on alpha-linux
++MIME-Version: 1.0
++Content-Type: text/plain; charset=UTF-8
++Content-Transfer-Encoding: 8bit
++
++Fixes the following error when building GHC on alpha-linux:
++
++rts/posix/Signals.c: In function ‘initDefaultHandlers’:
++
++rts/posix/Signals.c:709:5: error:
++     error: implicit declaration of function ‘ieee_set_fp_control’ [-Wimplicit-function-declaration]
++      709 |     ieee_set_fp_control(0);
++          |     ^~~~~~~~~~~~~~~~~~~
++    |
++709 |     ieee_set_fp_control(0);
++    |
++---
++ rts/posix/Signals.c | 6 +++++-
++ 1 file changed, 5 insertions(+), 1 deletion(-)
++
++Index: b/rts/posix/Signals.c
++===================================================================
++--- a/rts/posix/Signals.c
+++++ b/rts/posix/Signals.c
++@@ -21,7 +21,7 @@
++ 
++ #if defined(alpha_HOST_ARCH)
++ # if defined(linux_HOST_OS)
++-#  include <asm/fpu.h>
+++#  include <fenv.h>
++ # else
++ #  include <machine/fpu.h>
++ # endif
++@@ -715,7 +715,11 @@ initDefaultHandlers(void)
++ #endif
++ 
++ #if defined(alpha_HOST_ARCH)
+++# if defined(linux_HOST_OS)
+++    __ieee_set_fp_control(0);
+++# else
++     ieee_set_fp_control(0);
+++# endif
++ #endif
++ 
++     // ignore SIGPIPE; see #1619
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e94040e6cc8edd7872825642d45404e774bf55ae
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,21 @@@
++Description: Match arm-unknown-linux to armv7-unknown-linux
++Author: Ilias Tsitsimpis <iliastsi@debian.org>
++Bug: https://gitlab.haskell.org/ghc/ghc/-/issues/26734
++Bug-Debian: https://bugs.debian.org/1124748
++Forwarded: <URL|no|not-needed, useless if you have a Bug field, optional>
++
++Index: b/configure.ac
++===================================================================
++--- a/configure.ac
+++++ b/configure.ac
++@@ -277,7 +277,9 @@ FP_PROG_SH
++ 
++ # Verify that the installed (bootstrap) GHC is capable of generating
++ # code for the requested build platform.
++-if test "$BuildPlatform" != "$bootstrap_target"
+++if test "$BuildPlatform" != "$bootstrap_target" \
+++    && (test "$BuildPlatform" != "arm-unknown-linux" \
+++        || test "$bootstrap_target" != "armv7-unknown-linux")
++ then
++     echo "This GHC (${WithGhc}) does not generate code for the build platform"
++     echo "   GHC target platform    : $bootstrap_target"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..db72ae872d3b1779f650bd773415df7d5c689487
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,24 @@@
++Forwarded to https://ghc.haskell.org/trac/ghc/ticket/10424
++
++Index: b/compiler/GHC/Iface/Recomp.hs
++===================================================================
++--- a/compiler/GHC/Iface/Recomp.hs
+++++ b/compiler/GHC/Iface/Recomp.hs
++@@ -1259,7 +1259,7 @@ addFingerprints hsc_env iface0
++                       (mod_hash,
++                        mi_src_hash iface0,
++                        ann_fn (mkVarOccFS (fsLit "module")),  -- See mkIfaceAnnCache
++-                       mi_usages iface0,
+++                       usages,
++                        sorted_deps,
++                        mi_hpc iface0)
++ 
++@@ -1295,6 +1295,8 @@ addFingerprints hsc_env iface0
++     (non_orph_rules, orph_rules) = mkOrphMap ifRuleOrph    (mi_rules iface0)
++     (non_orph_fis,   orph_fis)   = mkOrphMap ifFamInstOrph (mi_fam_insts iface0)
++     ann_fn = mkIfaceAnnCache (mi_anns iface0)
+++    -- Do not allow filenames to affect the interface
+++    usages = [ case u of UsageFile _ fp fl -> UsageFile (mkFastStringByteList []) fp fl; _ -> u | u <- mi_usages iface0 ]
++ 
++ -- | Retrieve the orphan hashes 'mi_orphan_hash' for a list of modules
++ -- (in particular, the orphan modules which are transitively imported by the
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..638e4e6fa20890e8e4a6da1e1e3abe9b8e19c145
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,298 @@@
++Index: b/libraries/ghc-prim/cbits/atomic.c
++===================================================================
++--- a/libraries/ghc-prim/cbits/atomic.c
+++++ b/libraries/ghc-prim/cbits/atomic.c
++@@ -16,28 +16,28 @@ extern StgWord hs_atomic_add8(StgWord x,
++ StgWord
++ hs_atomic_add8(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_add((volatile StgWord8 *) x, (StgWord8) val);
+++  return __atomic_fetch_add((volatile StgWord8 *) x, (StgWord8) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_add16(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_add16(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_add((volatile StgWord16 *) x, (StgWord16) val);
+++  return __atomic_fetch_add((volatile StgWord16 *) x, (StgWord16) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_add32(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_add32(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_add((volatile StgWord32 *) x, (StgWord32) val);
+++  return __atomic_fetch_add((volatile StgWord32 *) x, (StgWord32) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord64 hs_atomic_add64(StgWord x, StgWord64 val);
++ StgWord64
++ hs_atomic_add64(StgWord x, StgWord64 val)
++ {
++-  return __sync_fetch_and_add((volatile StgWord64 *) x, val);
+++  return __atomic_fetch_add((volatile StgWord64 *) x, val, __ATOMIC_SEQ_CST);
++ }
++ 
++ // FetchSubByteArrayOp_Int
++@@ -46,28 +46,28 @@ extern StgWord hs_atomic_sub8(StgWord x,
++ StgWord
++ hs_atomic_sub8(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_sub((volatile StgWord8 *) x, (StgWord8) val);
+++  return __atomic_fetch_sub((volatile StgWord8 *) x, (StgWord8) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_sub16(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_sub16(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_sub((volatile StgWord16 *) x, (StgWord16) val);
+++  return __atomic_fetch_sub((volatile StgWord16 *) x, (StgWord16) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_sub32(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_sub32(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_sub((volatile StgWord32 *) x, (StgWord32) val);
+++  return __atomic_fetch_sub((volatile StgWord32 *) x, (StgWord32) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord64 hs_atomic_sub64(StgWord x, StgWord64 val);
++ StgWord64
++ hs_atomic_sub64(StgWord x, StgWord64 val)
++ {
++-  return __sync_fetch_and_sub((volatile StgWord64 *) x, val);
+++  return __atomic_fetch_sub((volatile StgWord64 *) x, val, __ATOMIC_SEQ_CST);
++ }
++ 
++ // FetchAndByteArrayOp_Int
++@@ -76,142 +76,60 @@ extern StgWord hs_atomic_and8(StgWord x,
++ StgWord
++ hs_atomic_and8(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_and((volatile StgWord8 *) x, (StgWord8) val);
+++  return __atomic_fetch_and((volatile StgWord8 *) x, (StgWord8) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_and16(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_and16(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_and((volatile StgWord16 *) x, (StgWord16) val);
+++  return __atomic_fetch_and((volatile StgWord16 *) x, (StgWord16) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_and32(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_and32(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_and((volatile StgWord32 *) x, (StgWord32) val);
+++  return __atomic_fetch_and((volatile StgWord32 *) x, (StgWord32) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord64 hs_atomic_and64(StgWord x, StgWord64 val);
++ StgWord64
++ hs_atomic_and64(StgWord x, StgWord64 val)
++ {
++-  return __sync_fetch_and_and((volatile StgWord64 *) x, val);
+++  return __atomic_fetch_and((volatile StgWord64 *) x, val, __ATOMIC_SEQ_CST);
++ }
++ 
++ // FetchNandByteArrayOp_Int
++ 
++-// Note [__sync_fetch_and_nand usage]
++-// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
++-// The __sync_fetch_and_nand builtin is a bit of a disaster. It was introduced
++-// in GCC long ago with silly semantics. Specifically:
++-//
++-//    *ptr = ~(tmp & value)
++-//
++-// Clang introduced the builtin with the same semantics.
++-//
++-// In GCC 4.4 the operation's semantics were rightly changed to,
++-//
++-//    *ptr = ~tmp & value
++-//
++-// and the -Wsync-nand warning was added warning users of the operation about
++-// the change.
++-//
++-// Clang took this change as a reason to remove support for the
++-// builtin in 2010. Then, in 2014 Clang re-added support with the new
++-// semantics. However, the warning flag was given a different name
++-// (-Wsync-fetch-and-nand-semantics-changed) for added fun.
++-//
++-// Consequently, we are left with a bit of a mess: GHC requires GCC >4.4
++-// (enforced by the FP_GCC_VERSION autoconf check), so we thankfully don't need
++-// to support the operation's older broken semantics. However, we need to take
++-// care to explicitly disable -Wsync-nand wherever possible, lest the build
++-// fails with -Werror.  Furthermore, we need to emulate the operation when
++-// building with some Clang versions (shipped by some Mac OS X releases) which
++-// lack support for the builtin.
++-//
++-// In the words of Bob Dylan: everything is broken.
++-//
++-// See also:
++-//
++-//  * https://bugs.llvm.org/show_bug.cgi?id=8842
++-//  * https://gitlab.haskell.org/ghc/ghc/issues/9678
++-//
++-
++-#define CAS_NAND(x, val)                                            \
++-  {                                                                 \
++-    __typeof__ (*(x)) tmp = *(x);                                   \
++-    while (!__sync_bool_compare_and_swap(x, tmp, ~(tmp & (val)))) { \
++-      tmp = *(x);                                                   \
++-    }                                                               \
++-    return tmp;                                                     \
++-  }
++-
++-// N.B. __has_builtin is only provided by clang
++-#if !defined(__has_builtin)
++-#define __has_builtin(x) 0
++-#endif
++-
++-#if defined(__clang__) && !__has_builtin(__sync_fetch_and_nand)
++-#define USE_SYNC_FETCH_AND_NAND 0
++-#else
++-#define USE_SYNC_FETCH_AND_NAND 1
++-#endif
++-
++-// Otherwise this fails with -Werror
++-#pragma GCC diagnostic push
++-#if defined(__clang__)
++-#pragma GCC diagnostic ignored "-Wsync-fetch-and-nand-semantics-changed"
++-#elif defined(__GNUC__)
++-#pragma GCC diagnostic ignored "-Wsync-nand"
++-#endif
++-
++ extern StgWord hs_atomic_nand8(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_nand8(StgWord x, StgWord val)
++ {
++-#if USE_SYNC_FETCH_AND_NAND
++-  return __sync_fetch_and_nand((volatile StgWord8 *) x, (StgWord8) val);
++-#else
++-  CAS_NAND((volatile StgWord8 *) x, (StgWord8) val)
++-#endif
+++  return __atomic_fetch_nand((volatile StgWord8 *) x, (StgWord8) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_nand16(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_nand16(StgWord x, StgWord val)
++ {
++-#if USE_SYNC_FETCH_AND_NAND
++-  return __sync_fetch_and_nand((volatile StgWord16 *) x, (StgWord16) val);
++-#else
++-  CAS_NAND((volatile StgWord16 *) x, (StgWord16) val);
++-#endif
+++  return __atomic_fetch_nand((volatile StgWord16 *) x, (StgWord16) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_nand32(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_nand32(StgWord x, StgWord val)
++ {
++-#if USE_SYNC_FETCH_AND_NAND
++-  return __sync_fetch_and_nand((volatile StgWord32 *) x, (StgWord32) val);
++-#else
++-  CAS_NAND((volatile StgWord32 *) x, (StgWord32) val);
++-#endif
+++  return __atomic_fetch_nand((volatile StgWord32 *) x, (StgWord32) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord64 hs_atomic_nand64(StgWord x, StgWord64 val);
++ StgWord64
++ hs_atomic_nand64(StgWord x, StgWord64 val)
++ {
++-#if USE_SYNC_FETCH_AND_NAND
++-  return __sync_fetch_and_nand((volatile StgWord64 *) x, val);
++-#else
++-  CAS_NAND((volatile StgWord64 *) x, val);
++-#endif
+++  return __atomic_fetch_nand((volatile StgWord64 *) x, val, __ATOMIC_SEQ_CST);
++ }
++ 
++-#pragma GCC diagnostic pop
++ 
++ // FetchOrByteArrayOp_Int
++ 
++@@ -219,28 +137,28 @@ extern StgWord hs_atomic_or8(StgWord x,
++ StgWord
++ hs_atomic_or8(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_or((volatile StgWord8 *) x, (StgWord8) val);
+++  return __atomic_fetch_or((volatile StgWord8 *) x, (StgWord8) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_or16(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_or16(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_or((volatile StgWord16 *) x, (StgWord16) val);
+++  return __atomic_fetch_or((volatile StgWord16 *) x, (StgWord16) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_or32(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_or32(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_or((volatile StgWord32 *) x, (StgWord32) val);
+++  return __atomic_fetch_or((volatile StgWord32 *) x, (StgWord32) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord64 hs_atomic_or64(StgWord x, StgWord64 val);
++ StgWord64
++ hs_atomic_or64(StgWord x, StgWord64 val)
++ {
++-  return __sync_fetch_and_or((volatile StgWord64 *) x, val);
+++  return __atomic_fetch_or((volatile StgWord64 *) x, val, __ATOMIC_SEQ_CST);
++ }
++ 
++ // FetchXorByteArrayOp_Int
++@@ -249,28 +167,28 @@ extern StgWord hs_atomic_xor8(StgWord x,
++ StgWord
++ hs_atomic_xor8(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_xor((volatile StgWord8 *) x, (StgWord8) val);
+++  return __atomic_fetch_xor((volatile StgWord8 *) x, (StgWord8) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_xor16(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_xor16(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_xor((volatile StgWord16 *) x, (StgWord16) val);
+++  return __atomic_fetch_xor((volatile StgWord16 *) x, (StgWord16) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord hs_atomic_xor32(StgWord x, StgWord val);
++ StgWord
++ hs_atomic_xor32(StgWord x, StgWord val)
++ {
++-  return __sync_fetch_and_xor((volatile StgWord32 *) x, (StgWord32) val);
+++  return __atomic_fetch_xor((volatile StgWord32 *) x, (StgWord32) val, __ATOMIC_SEQ_CST);
++ }
++ 
++ extern StgWord64 hs_atomic_xor64(StgWord x, StgWord64 val);
++ StgWord64
++ hs_atomic_xor64(StgWord x, StgWord64 val)
++ {
++-  return __sync_fetch_and_xor((volatile StgWord64 *) x, val);
+++  return __atomic_fetch_xor((volatile StgWord64 *) x, val, __ATOMIC_SEQ_CST);
++ }
++ 
++ // CasByteArrayOp_Int
++@@ -347,10 +265,6 @@ hs_xchg64(StgWord x, StgWord64 val)
++ // __ATOMIC_SEQ_CST: Full barrier in both directions (hoisting and sinking
++ // of code) and synchronizes with acquire loads and release stores in
++ // all threads.
++-//
++-// When we lack C11 atomics support we emulate these using the old GCC __sync
++-// primitives which the GCC documentation claims "usually" implies a full
++-// barrier.
++ 
++ extern StgWord hs_atomicread8(StgWord x);
++ StgWord
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d9d41c82f83089abdbbd15704f41605dbc5e4634
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,35 @@@
++From 3939a8bf93e27d8151aa1d92bf3ce10bbbc96a72 Mon Sep 17 00:00:00 2001
++From: Samuel Thibault <samuel.thibault@ens-lyon.org>
++Date: Sun, 15 Sep 2024 15:57:52 +0200
++Subject: [PATCH] GNU/Hurd: Add getExecutablePath support
++
++GNU/Hurd exposes it as /proc/self/exe just like on Linux.
++---
++ .../src/GHC/Internal/System/Environment/ExecutablePath.hsc  | 6 +++---
++ 1 file changed, 3 insertions(+), 3 deletions(-)
++
++Index: b/libraries/ghc-internal/src/GHC/Internal/System/Environment/ExecutablePath.hsc
++===================================================================
++--- a/libraries/ghc-internal/src/GHC/Internal/System/Environment/ExecutablePath.hsc
+++++ b/libraries/ghc-internal/src/GHC/Internal/System/Environment/ExecutablePath.hsc
++@@ -200,9 +200,9 @@ executablePath = Just (fmap Just getExec
++       | otherwise             = throw e
++ 
++ --------------------------------------------------------------------------------
++--- Linux / Solaris
+++-- Linux / Solaris / Hurd
++ 
++-#elif defined(linux_HOST_OS) || defined(solaris2_HOST_OS)
+++#elif defined(linux_HOST_OS) || defined(solaris2_HOST_OS) || defined(gnu_HOST_OS)
++ 
++ foreign import ccall unsafe "readlink"
++     c_readlink :: CString -> CString -> CSize -> IO CInt
++@@ -219,7 +219,7 @@ readSymbolicLink file =
++                    c_readlink s buf 4096
++             peekFilePathLen (buf,fromIntegral len)
++ 
++-#  if defined(linux_HOST_OS)
+++#  if defined(linux_HOST_OS) || defined(gnu_HOST_OS)
++ getExecutablePath = readSymbolicLink $ "/proc/self/exe"
++ 
++ executablePath = Just (check <$> getExecutablePath) where
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..14741dc102c5981de3c057511df9f15fe16da5d5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,26 @@@
++Description: Remove hard-coded googleapis font URL
++Bug: https://github.com/haskell/haddock/issues/1211
++Bug-Debian: https://bugs.debian.org/963690
++
++Index: b/utils/haddock/haddock-api/src/Haddock/Backends/Xhtml.hs
++===================================================================
++--- a/utils/haddock/haddock-api/src/Haddock/Backends/Xhtml.hs
+++++ b/utils/haddock/haddock-api/src/Haddock/Backends/Xhtml.hs
++@@ -152,7 +152,7 @@ headHtml docTitle themes mathjax_url bas
++                 , thetype "text/css"
++                 , href (withBaseURL base_url quickJumpCssFile) ]
++              << noHtml
++-    , thelink ! [ rel "stylesheet", thetype "text/css", href fontUrl] << noHtml
+++    -- , thelink ! [ rel "stylesheet", thetype "text/css", href fontUrl] << noHtml
++     , script ! [ src (withBaseURL base_url haddockJsFile)
++                , emptyAttr "async"
++                , thetype "text/javascript" ]
++@@ -161,7 +161,7 @@ headHtml docTitle themes mathjax_url bas
++     , script ! [src mjUrl, thetype "text/javascript"] << noHtml
++     ]
++   where
++-    fontUrl = "https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700"
+++    -- fontUrl = "https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700"
++     mjUrl = fromMaybe "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML" mathjax_url
++     mjConf = unwords [ "MathJax.Hub.Config({"
++                      ,   "tex2jax: {"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..052d7399107ce85194ae14b859d32e1b8c2b6133
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,301 @@@
++Index: b/hadrian/bootstrap/plan-bootstrap-9_6_6.json
++===================================================================
++--- /dev/null
+++++ b/hadrian/bootstrap/plan-bootstrap-9_6_6.json
++@@ -0,0 +1,296 @@
+++{
+++  "builtin": [
+++    {
+++      "package": "rts",
+++      "version": "1.0.2"
+++    },
+++    {
+++      "package": "ghc-prim",
+++      "version": "0.10.0"
+++    },
+++    {
+++      "package": "ghc-bignum",
+++      "version": "1.3"
+++    },
+++    {
+++      "package": "base",
+++      "version": "4.18.2.1"
+++    },
+++    {
+++      "package": "array",
+++      "version": "0.5.6.0"
+++    },
+++    {
+++      "package": "deepseq",
+++      "version": "1.4.8.1"
+++    },
+++    {
+++      "package": "ghc-boot-th",
+++      "version": "9.6.6"
+++    },
+++    {
+++      "package": "pretty",
+++      "version": "1.1.3.6"
+++    },
+++    {
+++      "package": "template-haskell",
+++      "version": "2.20.0.0"
+++    },
+++    {
+++      "package": "bytestring",
+++      "version": "0.11.5.3"
+++    },
+++    {
+++      "package": "containers",
+++      "version": "0.6.7"
+++    },
+++    {
+++      "package": "binary",
+++      "version": "0.8.9.1"
+++    },
+++    {
+++      "package": "transformers",
+++      "version": "0.6.1.0"
+++    },
+++    {
+++      "package": "mtl",
+++      "version": "2.3.1"
+++    },
+++    {
+++      "package": "stm",
+++      "version": "2.5.1.0"
+++    },
+++    {
+++      "package": "exceptions",
+++      "version": "0.10.7"
+++    },
+++    {
+++      "package": "filepath",
+++      "version": "1.4.300.1"
+++    },
+++    {
+++      "package": "time",
+++      "version": "1.12.2"
+++    },
+++    {
+++      "package": "unix",
+++      "version": "2.8.4.0"
+++    },
+++    {
+++      "package": "directory",
+++      "version": "1.3.8.5"
+++    },
+++    {
+++      "package": "text",
+++      "version": "2.0.2"
+++    },
+++    {
+++      "package": "parsec",
+++      "version": "3.1.16.1"
+++    },
+++    {
+++      "package": "Cabal-syntax",
+++      "version": "3.10.3.0"
+++    },
+++    {
+++      "package": "process",
+++      "version": "1.6.19.0"
+++    },
+++    {
+++      "package": "Cabal",
+++      "version": "3.10.3.0"
+++    }
+++  ],
+++  "dependencies": [
+++    {
+++      "cabal_sha256": "a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd",
+++      "flags": [],
+++      "package": "base16-bytestring",
+++      "revision": 1,
+++      "source": "hackage",
+++      "src_sha256": "1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784",
+++      "version": "1.0.2.0"
+++    },
+++    {
+++      "cabal_sha256": "b938655b00cf204ce69abfff946021bed111d2609a9f7a9c22e28a1a202e9115",
+++      "flags": [
+++        "-llvm"
+++      ],
+++      "package": "clock",
+++      "revision": 0,
+++      "source": "hackage",
+++      "src_sha256": "6ae9898afe788a5e334cd5fad5d18a3c2e8e59fa09aaf7b957dbb38a4767df2e",
+++      "version": "0.8.4"
+++    },
+++    {
+++      "cabal_sha256": "200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd",
+++      "flags": [
+++        "-exe",
+++        "+use-cbits"
+++      ],
+++      "package": "cryptohash-sha256",
+++      "revision": 4,
+++      "source": "hackage",
+++      "src_sha256": "73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6",
+++      "version": "0.11.102.1"
+++    },
+++    {
+++      "cabal_sha256": "e3d3ce1dc7746b1132930e48c59fb5e8c51a09e92e0c031316be031067a273fb",
+++      "flags": [],
+++      "package": "extra",
+++      "revision": 0,
+++      "source": "hackage",
+++      "src_sha256": "b6a909f8f0e4b8076a1653b4d34815a782f0a8c1e83d5267f4d00496471ef567",
+++      "version": "1.7.14"
+++    },
+++    {
+++      "cabal_sha256": "372c1733d83b90045eb29da9f010fed79bfef8771ce65eb126a1d83ecc54a9a2",
+++      "flags": [],
+++      "package": "filepattern",
+++      "revision": 0,
+++      "source": "hackage",
+++      "src_sha256": "cc445d439ea2f65cac7604d3578aa2c3a62e5a91dc989f4ce5b3390db9e59636",
+++      "version": "0.1.3"
+++    },
+++    {
+++      "cabal_sha256": null,
+++      "flags": [],
+++      "package": "ghc-platform",
+++      "revision": null,
+++      "source": "local",
+++      "src_sha256": null,
+++      "version": "0.1.0.0"
+++    },
+++    {
+++      "cabal_sha256": null,
+++      "flags": [],
+++      "package": "ghc-toolchain",
+++      "revision": null,
+++      "source": "local",
+++      "src_sha256": null,
+++      "version": "0.1.0.0"
+++    },
+++    {
+++      "cabal_sha256": "f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194",
+++      "flags": [
+++        "+integer-gmp",
+++        "-random-initial-seed"
+++      ],
+++      "package": "hashable",
+++      "revision": 1,
+++      "source": "hackage",
+++      "src_sha256": "32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5",
+++      "version": "1.4.3.0"
+++    },
+++    {
+++      "cabal_sha256": "66b19fcd813b0e4db3e0bac541bd46606c3b13d3d081d9f9666f4be0f5ff14b8",
+++      "flags": [],
+++      "package": "heaps",
+++      "revision": 0,
+++      "source": "hackage",
+++      "src_sha256": "89329df8b95ae99ef272e41e7a2d0fe2f1bb7eacfcc34bc01664414b33067cfd",
+++      "version": "0.4"
+++    },
+++    {
+++      "cabal_sha256": "f75cb4fa53c88c65794becdd48eb0d3b2b8abd89a3d5c19e87af91f5225c15e4",
+++      "flags": [],
+++      "package": "js-dgtable",
+++      "revision": 0,
+++      "source": "hackage",
+++      "src_sha256": "e28dd65bee8083b17210134e22e01c6349dc33c3b7bd17705973cd014e9f20ac",
+++      "version": "0.5.2"
+++    },
+++    {
+++      "cabal_sha256": "4c1c447a9a2fba0adba6d30678302a30c32b9dfde9e7aa9e9156483e1545096d",
+++      "flags": [],
+++      "package": "js-flot",
+++      "revision": 0,
+++      "source": "hackage",
+++      "src_sha256": "1ba2f2a6b8d85da76c41f526c98903cbb107f8642e506c072c1e7e3c20fe5e7a",
+++      "version": "0.8.3"
+++    },
+++    {
+++      "cabal_sha256": "59ab6c79159549ef94b584abce8e6d3b336014c2cce1337b59a8f637e2856df5",
+++      "flags": [],
+++      "package": "js-jquery",
+++      "revision": 0,
+++      "source": "hackage",
+++      "src_sha256": "e0e0681f0da1130ede4e03a051630ea439c458cb97216cdb01771ebdbe44069b",
+++      "version": "3.3.1"
+++    },
+++    {
+++      "cabal_sha256": "d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670",
+++      "flags": [],
+++      "package": "primitive",
+++      "revision": 1,
+++      "source": "hackage",
+++      "src_sha256": "5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f",
+++      "version": "0.8.0.0"
+++    },
+++    {
+++      "cabal_sha256": "caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b",
+++      "flags": [
+++        "-optimised-mixer"
+++      ],
+++      "package": "splitmix",
+++      "revision": 1,
+++      "source": "hackage",
+++      "src_sha256": "9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002",
+++      "version": "0.1.0.5"
+++    },
+++    {
+++      "cabal_sha256": "e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789",
+++      "flags": [],
+++      "package": "random",
+++      "revision": 1,
+++      "source": "hackage",
+++      "src_sha256": "3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76",
+++      "version": "1.2.1.1"
+++    },
+++    {
+++      "cabal_sha256": "1c28ca429e3960de0330908579a427ccacddd700cb84ec1969e2bbe576152add",
+++      "flags": [
+++        "-debug"
+++      ],
+++      "package": "unordered-containers",
+++      "revision": 3,
+++      "source": "hackage",
+++      "src_sha256": "1b27bec5e0d522b27a6029ebf4c4a6d40acbc083c787008e32fb55c4b1d128d2",
+++      "version": "0.2.19.1"
+++    },
+++    {
+++      "cabal_sha256": "79416292186feeaf1f60e49ac5a1ffae9bf1b120e040a74bf0e81ca7f1d31d3f",
+++      "flags": [],
+++      "package": "utf8-string",
+++      "revision": 0,
+++      "source": "hackage",
+++      "src_sha256": "ee48deada7600370728c4156cb002441de770d0121ae33a68139a9ed9c19b09a",
+++      "version": "1.0.2"
+++    },
+++    {
+++      "cabal_sha256": "3cb5814cce210b9756fa9246ff1b2a1e1b86be46fdc4c5e2baacdc5bf83ce5c3",
+++      "flags": [
+++        "-cloud",
+++        "-embed-files",
+++        "-portable"
+++      ],
+++      "package": "shake",
+++      "revision": 1,
+++      "source": "hackage",
+++      "src_sha256": "352a56af12f70b50d564dcb61131555577281957ee196f1702a3723c0a3699d1",
+++      "version": "0.19.7"
+++    },
+++    {
+++      "cabal_sha256": null,
+++      "flags": [
+++        "-selftest",
+++        "-threaded"
+++      ],
+++      "package": "hadrian",
+++      "revision": null,
+++      "source": "local",
+++      "src_sha256": null,
+++      "version": "0.1.0.0"
+++    }
+++  ]
+++}
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..dfeba57c6eb7641f5519a13b1c69fcd086267456
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,28 @@@
++Index: b/hadrian/hadrian.cabal
++===================================================================
++--- a/hadrian/hadrian.cabal
+++++ b/hadrian/hadrian.cabal
++@@ -18,7 +18,7 @@ source-repository head
++ -- To accommodate #16873
++ flag threaded
++     manual:              True
++-    default:             True
+++    default:             False
++     description:         Build with the threaded runtime for improved
++                          performance. Users with bootstrap compilers
++                          which don't support the threaded runtime should
++@@ -177,14 +177,6 @@ executable hadrian
++                        -rtsopts
++                        -fno-ignore-asserts
++ 
++-    if flag(threaded)
++-      ghc-options:
++-                       -- * -I0: Disable idle GC to avoid redundant GCs while
++-                       --        waiting for external processes
++-                       -- * -qg: Don't use parallel GC as the synchronization
++-                       --        time tends to eat any benefit.
++-                       "-with-rtsopts=-I0 -qg"
++-                       -threaded
++ 
++     if flag(selftest)
++       other-modules:   Rules.Selftest
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..48c31a724a270ab4a27a9b2c6a588e619620a4cc
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,42 @@@
++Description: Enable GHCi on all platforms in Debian
++Author: Ilias Tsitsimpis <iliastsi@debian.org>
++Bug: https://gitlab.haskell.org/ghc/ghc/-/issues/24098
++
++Index: b/hadrian/src/Oracles/Setting.hs
++===================================================================
++--- a/hadrian/src/Oracles/Setting.hs
+++++ b/hadrian/src/Oracles/Setting.hs
++@@ -196,16 +196,8 @@ hostSupportsRPaths = queryHostTarget (\t
++ -- | Check whether the target supports GHCi.
++ ghcWithInterpreter :: Action Bool
++ ghcWithInterpreter = do
++-    goodOs <- anyTargetOs [ OSMinGW32, OSLinux, OSSolaris2 -- TODO "cygwin32"?,
++-                          , OSFreeBSD, OSDragonFly, OSNetBSD, OSOpenBSD
++-                          , OSDarwin, OSKFreeBSD ]
++-    goodArch <- (||) <$>
++-                anyTargetArch [ ArchX86, ArchX86_64, ArchPPC
++-                              , ArchAArch64, ArchS390X
++-                              , ArchPPC_64 ELF_V1, ArchPPC_64 ELF_V2
++-                              , ArchRISCV64 ]
++-                              <*> isArmTarget
++-    return $ goodOs && goodArch
+++    -- Enable GHCi on all platforms for Debian
+++    return True
++ 
++ -- | Which variant of the ARM architecture is the target (or 'Nothing' if not
++ -- ARM)?
++Index: b/hadrian/bindist/config.mk.in
++===================================================================
++--- a/hadrian/bindist/config.mk.in
+++++ b/hadrian/bindist/config.mk.in
++@@ -152,8 +152,8 @@ GhcWithSMP := $(strip $(if $(filter YESN
++ 
++ # Whether to include GHCi in the compiler.  Depends on whether the RTS linker
++ # has support for this OS/ARCH combination.
++-OsSupportsGHCi=$(strip $(patsubst $(TargetOS_CPP), YES, $(findstring $(TargetOS_CPP), mingw32 linux solaris2 freebsd dragonfly netbsd openbsd darwin kfreebsdgnu)))
++-ArchSupportsGHCi=$(strip $(patsubst $(TargetArch_CPP), YES, $(findstring $(TargetArch_CPP), i386 x86_64 powerpc powerpc64 powerpc64le sparc sparc64 arm aarch64)))
+++OsSupportsGHCi=YES
+++ArchSupportsGHCi=YES
++ 
++ ifeq "$(OsSupportsGHCi)$(ArchSupportsGHCi)" "YESYES"
++ GhcWithInterpreter=YES
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..0fea0128ea42c78e7cce12b6e1f7640961a128ca
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,26 @@@
++Description: Pass 'mathjax' to Haddock
++ Hadrian currently doesn't allow us to modify Haddock options, so
++ patch Hadrian to manually pass the 'mathjax' option.
++Author: Ilias Tsitsimpis <iliastsi@debian.org>
++Bug: https://gitlab.haskell.org/ghc/ghc/-/issues/23625
++
++Index: b/hadrian/src/Settings/Builders/Haddock.hs
++===================================================================
++--- a/hadrian/src/Settings/Builders/Haddock.hs
+++++ b/hadrian/src/Settings/Builders/Haddock.hs
++@@ -30,6 +30,7 @@ haddockBuilderArgs = mconcat
++             , arg "-o", arg $ takeDirectory output
++             , arg "-t", arg "Haskell Hierarchical Libraries"
++             , arg "-p", arg "libraries/prologue.txt"
+++            , arg "--mathjax=file:///usr/share/javascript/mathjax/MathJax.js"
++             , pure [ "--read-interface="
++                      ++ (takeFileName . takeDirectory) haddock
++                      ++ "," ++ haddock | haddock <- inputs ] ]
++@@ -64,6 +65,7 @@ haddockBuilderArgs = mconcat
++             , arg $ "--odir=" ++ takeDirectory output
++             , arg $ "--dump-interface=" ++ output
++             , arg "--html"
+++            , arg "--mathjax=file:///usr/share/javascript/mathjax/MathJax.js"
++             , arg $ "--title=" ++ pkgName pkg ++ "-" ++ version
++                     ++ ": " ++ synopsis
++             , arg $ "--prologue=" ++ takeDirectory output -/- "haddock-prologue.txt"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8d700a4f4337348559d80628878f71370a1258c3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,22 @@@
++Description: Use realpath instead of custom script
++ Use realpath instead of the custom script, which is broken. As an example,
++ .
++   $ ./mk/relpath.sh /usr/lib/ghc/lib /usr/lib/ghc-doc
++   ..-doc
++   $ realpath --relative-to=/usr/lib/ghc/lib /usr/lib/ghc-doc
++   ../../ghc-doc
++Author: Ilias Tsitsimpis <iliastsi@debian.org>
++
++Index: b/hadrian/bindist/Makefile
++===================================================================
++--- a/hadrian/bindist/Makefile
+++++ b/hadrian/bindist/Makefile
++@@ -250,7 +250,7 @@ update_package_db: install_bin install_l
++      $(INSTALL_DATA) mk/system-cxx-std-lib-1.0.conf "$(DESTDIR)$(ActualLibsDir)/package.conf.d"
++      @echo "Updating the package DB"
++      $(foreach p, $(PKG_CONFS),\
++-             $(call patchpackageconf,$(shell echo $(notdir $p) | sed 's/-[0-9.]*-[0-9a-zA-Z]*\.conf//g'),$(shell echo "$p" | sed 's:\0xxx\0:   :g'),$(docdir),$(shell mk/relpath.sh "$(ActualLibsDir)" "$(docdir)"),$(shell echo $(notdir $p) | sed 's/.conf//g')))
+++             $(call patchpackageconf,$(shell echo $(notdir $p) | sed 's/-[0-9.]*-[0-9a-zA-Z]*\.conf//g'),$(shell echo "$p" | sed 's:\0xxx\0:   :g'),$(docdir),$(shell realpath -z --relative-to="$(ActualLibsDir)" "$(docdir)"),$(shell echo $(notdir $p) | sed 's/.conf//g')))
++      '$(DESTDIR)$(ActualBinsDir)/$(CrossCompilePrefix)ghc-pkg' --global-package-db "$(DESTDIR)$(ActualLibsDir)/package.conf.d" recache
++ 
++ .PHONY: install_mingw
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9dd48517ce9963facf182c82ff375e265b2e4149
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,22 @@@
++commit 702f7964373d9ffb1d550ee714bd723d8bb0c1a3
++Author: Matthew Pickering <matthewtpickering@gmail.com>
++Date:   Mon Apr 29 12:13:00 2024 +0100
++
++    Make interface files and object files depend on inplace .conf file
++    
++    A potential fix for #24737
++
++Index: b/hadrian/src/Rules/Compile.hs
++===================================================================
++--- a/hadrian/src/Rules/Compile.hs
+++++ b/hadrian/src/Rules/Compile.hs
++@@ -218,6 +218,9 @@ compileHsObjectAndHi rs objpath = do
++   ctxPath <- contextPath ctx
++   (src, deps) <- lookupDependencies (ctxPath -/- ".dependencies") objpath
++   need (src:deps)
+++  -- The .conf file is needed when template-haskell is implicitly added as a dependency
+++  -- when a module in the template-haskell package is compiled. (See #24737)
+++  when  (isLibrary (C.package ctx)) (need . (:[]) =<< pkgConfFile ctx)
++ 
++   -- The .dependencies file lists indicating inputs. ghc will
++   -- generally read more *.hi and *.hi-boot files (direct inputs).
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..163007f94fe5f5c5ab01ccb8ba4d2c0333e05e2f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,84 @@@
++Index: ghc-9.10.3/compiler/GHC/CmmToC.hs
++===================================================================
++--- ghc-9.10.3.orig/compiler/GHC/CmmToC.hs
+++++ ghc-9.10.3/compiler/GHC/CmmToC.hs
++@@ -1350,6 +1350,7 @@ cLoad platform expr rep
++           bewareLoadStoreAlignment ArchMipsel   = True
++           bewareLoadStoreAlignment (ArchARM {}) = True
++           bewareLoadStoreAlignment ArchAArch64  = True
+++          bewareLoadStoreAlignment ArchSPARC64  = True
++           -- Pessimistically assume that they will also cause problems
++           -- on unknown arches
++           bewareLoadStoreAlignment ArchUnknown  = True
++Index: ghc-9.10.3/libraries/ghc-platform/src/GHC/Platform/ArchOS.hs
++===================================================================
++--- ghc-9.10.3.orig/libraries/ghc-platform/src/GHC/Platform/ArchOS.hs
+++++ ghc-9.10.3/libraries/ghc-platform/src/GHC/Platform/ArchOS.hs
++@@ -42,9 +42,11 @@ data Arch
++    | ArchARM ArmISA [ArmISAExt] ArmABI
++    | ArchAArch64
++    | ArchAlpha
+++   | ArchHPPA
++    | ArchMipseb
++    | ArchMipsel
++    | ArchRISCV64
+++   | ArchSPARC64
++    | ArchLoongArch64
++    | ArchJavaScript
++    | ArchWasm32
++@@ -134,10 +136,12 @@ stringEncodeArch = \case
++   ArchARM ARMv7 _ _ -> "armv7"
++   ArchAArch64       -> "aarch64"
++   ArchAlpha         -> "alpha"
+++  ArchHPPA          -> "hppa"
++   ArchMipseb        -> "mipseb"
++   ArchMipsel        -> "mipsel"
++   ArchRISCV64       -> "riscv64"
++   ArchLoongArch64   -> "loongarch64"
+++  ArchSPARC64       -> "sparc64"
++   ArchJavaScript    -> "javascript"
++   ArchWasm32        -> "wasm32"
++ 
++Index: ghc-9.10.3/m4/fptools_set_haskell_platform_vars.m4
++===================================================================
++--- ghc-9.10.3.orig/m4/fptools_set_haskell_platform_vars.m4
+++++ ghc-9.10.3/m4/fptools_set_haskell_platform_vars.m4
++@@ -33,6 +33,9 @@ AC_DEFUN([FPTOOLS_SET_HASKELL_PLATFORM_V
++         alpha)
++             test -z "[$]2" || eval "[$]2=ArchAlpha"
++             ;;
+++        hppa|hppa1_1)
+++            test -z "[$]2" || eval "[$]2=ArchHPPA"
+++            ;;
++         mips|mipseb)
++             test -z "[$]2" || eval "[$]2=ArchMipseb"
++             ;;
++@@ -48,7 +51,10 @@ AC_DEFUN([FPTOOLS_SET_HASKELL_PLATFORM_V
++         loongarch64)
++             test -z "[$]2" || eval "[$]2=ArchLoongArch64"
++             ;;
++-        hppa|hppa1_1|ia64|m68k|nios2|riscv32|loongarch32|rs6000|s390|sh4|sparc|sparc64|vax)
+++        sparc64)
+++            test -z "[$]2" || eval "[$]2=ArchSPARC64"
+++            ;;
+++        ia64|m68k|nios2|riscv32|loongarch32|rs6000|s390|sh4|sparc|vax)
++             test -z "[$]2" || eval "[$]2=ArchUnknown"
++             ;;
++         javascript)
++Index: ghc-9.10.3/utils/ghc-toolchain/src/GHC/Toolchain/ParseTriple.hs
++===================================================================
++--- ghc-9.10.3.orig/utils/ghc-toolchain/src/GHC/Toolchain/ParseTriple.hs
+++++ ghc-9.10.3/utils/ghc-toolchain/src/GHC/Toolchain/ParseTriple.hs
++@@ -51,10 +51,11 @@ parseArch cc arch =
++       "mipseb" -> pure ArchMipseb
++       "mipsel" -> pure ArchMipsel
++       "riscv64" -> pure ArchRISCV64
++-      "hppa" -> pure ArchUnknown
+++      "hppa" -> pure ArchHPPA
++       "wasm32" -> pure ArchWasm32
++       "javascript" -> pure ArchJavaScript
++       "loongarch64" -> pure ArchLoongArch64
+++      "sparc64" -> pure ArchSPARC64
++       _ -> throwE $ "Unknown architecture " ++ arch
++ 
++ parseOs :: String -> M OS
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..4ab4b44e7ca7b457eae263ceb7e48904c70d9164
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,27 @@@
++Description: Add kfreebsdgnu to GHC_CONVERT_OS in aclocal.m4
++Author: Svante Signell <svante.signell@gmail.com>
++Bug-Debian: https://bugs.debian.org/913140
++
++Index: b/m4/ghc_convert_os.m4
++===================================================================
++--- a/m4/ghc_convert_os.m4
+++++ b/m4/ghc_convert_os.m4
++@@ -26,7 +26,7 @@ AC_DEFUN([GHC_CONVERT_OS],[
++         $3="mingw32"
++         ;;
++       # As far as I'm aware, none of these have relevant variants
++-      freebsd|dragonfly|hpux|linuxaout|kfreebsdgnu|freebsd2|darwin|nextstep2|nextstep3|sunos4|ultrix|haiku)
+++      freebsd|dragonfly|hpux|linuxaout|freebsd2|darwin|nextstep2|nextstep3|sunos4|ultrix|haiku)
++         $3="$1"
++         ;;
++       msys)
++@@ -46,6 +46,9 @@ AC_DEFUN([GHC_CONVERT_OS],[
++                 #      i686-gentoo-freebsd8.2
++         $3="freebsd"
++         ;;
+++      kfreebsd*)
+++        $3="kfreebsdgnu"
+++        ;;
++       nto-qnx*)
++         $3="nto-qnx"
++         ;;
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a361f87943ebe8ea7af906a98580a8ed259a2924
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,19 @@@
++Subject: [PATCH] Bump max LLVM version to 19
++
++---
++ configure.ac | 2 +-
++ 1 file changed, 1 insertion(+), 1 deletion(-)
++
++Index: b/configure.ac
++===================================================================
++--- a/configure.ac
+++++ b/configure.ac
++@@ -513,7 +513,7 @@ AC_SUBST(InstallNameToolCmd)
++ # versions of LLVM simultaneously, but that stopped working around
++ # 3.5/3.6 release of LLVM.
++ LlvmMinVersion=13  # inclusive
++-LlvmMaxVersion=16 # not inclusive
+++LlvmMaxVersion=22 # not inclusive
++ AC_SUBST([LlvmMinVersion])
++ AC_SUBST([LlvmMaxVersion])
++ 
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3dafef30b88d5af6ae463bedfbbb67f46b46222a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,13 @@@
++Index: b/docs/users_guide/conf.py
++===================================================================
++--- a/docs/users_guide/conf.py
+++++ b/docs/users_guide/conf.py
++@@ -75,7 +75,7 @@ html_use_opensearch = 'https://downloads
++ html_show_copyright = True
++ 
++ # See GHC #15006, #19423
++-mathjax_path = 'https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS-MML_HTMLorMML '
+++mathjax_path = 'file:///usr/share/javascript/mathjax/MathJax.js'
++ 
++ # If true, an OpenSearch description file will be output, and all pages will
++ # contain a <link> tag referring to it.  The value of this option must be the
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ded2e2d6c73a7e9d5e603caa712b0462b2d144f8
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,22 @@@
++Description: Do not emit a warning if the .haddock file is missing
++ As it is quite common on Debian installations to install the -dev package
++ without the -doc package.
++Author: Joachim Breitner <nomeata@debian.org>
++
++Index: b/utils/ghc-pkg/Main.hs
++===================================================================
++--- a/utils/ghc-pkg/Main.hs
+++++ b/utils/ghc-pkg/Main.hs
++@@ -1907,8 +1907,10 @@ checkPackageConfig pkg verbosity db_stac
++   mapM_ (checkDir True  "dynamic-library-dirs") (libraryDynDirs pkg)
++   mapM_ (checkDir True  "include-dirs") (includeDirs pkg)
++   mapM_ (checkDir True  "framework-dirs") (frameworkDirs pkg)
++-  mapM_ (checkFile   True "haddock-interfaces") (haddockInterfaces pkg)
++-  mapM_ (checkDirURL True "haddock-html")       (haddockHTMLs pkg)
+++  -- In Debian, it is quite normal that the package is installed without the
+++  -- documentation. Do not print a warning there.
+++  -- mapM_ (checkFile   True "haddock-interfaces") (haddockInterfaces pkg)
+++  -- mapM_ (checkDirURL True "haddock-html")       (haddockHTMLs pkg)
++   checkDuplicateModules pkg
++   checkExposedModules db_stack pkg
++   checkOtherModules pkg
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..2d21d45184a2c80e09441006e94eb45f58962f05
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,38 @@@
++From 368444785432ac9f73b99ff15153ac33f95aed6d Mon Sep 17 00:00:00 2001
++From: Peter Trommler <ptrommler@acm.org>
++Date: Tue, 7 Nov 2023 21:47:24 +0100
++Subject: [PATCH] PPC NCG: Generate clear right insn at arch width
++
++The clear right immediate (clrrxi) is only available in word and
++doubleword width. Generate clrrxi instructions at architecture
++width for all MachOp widths.
++
++Fixes #24145
++---
++ compiler/GHC/CmmToAsm/PPC/CodeGen.hs | 5 +++--
++ 1 file changed, 3 insertions(+), 2 deletions(-)
++
++Index: b/compiler/GHC/CmmToAsm/PPC/CodeGen.hs
++===================================================================
++--- a/compiler/GHC/CmmToAsm/PPC/CodeGen.hs
+++++ b/compiler/GHC/CmmToAsm/PPC/CodeGen.hs
++@@ -548,7 +548,7 @@ getRegister' config platform (CmmMachOp
++                                  CLRLI arch_fmt dst src1 (arch_bits - size)
++                  return (Any (intFormat to) code)
++ 
++-getRegister' _ _ (CmmMachOp mop [x, y]) -- dyadic PrimOps
+++getRegister' _ platform (CmmMachOp mop [x, y]) -- dyadic PrimOps
++   = case mop of
++       MO_F_Eq _ -> condFltReg EQQ x y
++       MO_F_Ne _ -> condFltReg NE  x y
++@@ -628,8 +628,9 @@ getRegister' _ _ (CmmMachOp mop [x, y])
++                 (src, srcCode) <- getSomeReg x
++                 let clear_mask = if imm == -4 then 2 else 3
++                     fmt = intFormat rep
+++                    arch_fmt = intFormat (wordWidth platform)
++                     code dst = srcCode
++-                               `appOL` unitOL (CLRRI fmt dst src clear_mask)
+++                      `appOL` unitOL (CLRRI arch_fmt dst src clear_mask)
++                 return (Any fmt code)
++         _ -> trivialCode rep False AND x y
++       MO_Or rep    -> trivialCode rep False OR x y
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..61cdae366da87331031b86411a3eab40248aa5a9
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,25 @@@
++ARM-VFPv3D16
++no-missing-haddock-file-warning
++buildpath-abi-stability.patch
++x32-use-native-x86_64-insn.patch
++kfreebsd-aclocal.m4
++local-mathjax
++haddock-remove-googleapis-fonts
++use-unbundled-sphinx-rtd-theme
++hadrian-haddock-opts
++hadrian-relpath
++allow-setting-llvm-program
++hadrian-disable-threaded
++hadrian-enable-interpreter
++ppc64el-fix-clrri
++time_t-time
++llvm-newer-version
++alpha-fix-ieee_set_fp_control-invocation.patch
++# 0004-llvmGen-Pass-mcmodel-medium-option-to-LLVM-backend-on-LoongArch.patch
++# 0005-Pass-the-mcmodel-medium-parameter-to-CC-via-GHC.patch
++hadrian-bootstrap-plan
++hadrian-unreg-template-haskell
++gnu-hurd
++hppa-sparc64-support.patch
++ghc-prim-modern-atomics.patch
++armhf-target-platform
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..64f05d2f761e17fb86c02d5135238881bb497169
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,44 @@@
++From d52314edb138b6ecd7e888c588f83917b0ee2c29 Mon Sep 17 00:00:00 2001
++From: Marios Titas <redneb@gmx.com>
++Date: Sun, 2 Oct 2022 23:12:43 +0300
++Subject: [PATCH] Use capi for syscalls that break under musl's handling of
++ 64-bit time_t
++
++---
++
++Index: b/libraries/time/lib/Data/Time/Clock/Internal/CTimespec.hsc
++===================================================================
++--- a/libraries/time/lib/Data/Time/Clock/Internal/CTimespec.hsc
+++++ b/libraries/time/lib/Data/Time/Clock/Internal/CTimespec.hsc
++@@ -27,9 +27,9 @@ instance Storable CTimespec where
++         #{poke struct timespec, tv_sec } p s
++         #{poke struct timespec, tv_nsec} p ns
++ 
++-foreign import ccall unsafe "time.h clock_gettime"
+++foreign import capi unsafe "time.h clock_gettime"
++     clock_gettime :: ClockID -> Ptr CTimespec -> IO CInt
++-foreign import ccall unsafe "time.h clock_getres"
+++foreign import capi unsafe "time.h clock_getres"
++     clock_getres :: ClockID -> Ptr CTimespec -> IO CInt
++ 
++ -- | Get the resolution of the given clock.
++Index: b/libraries/time/lib/Data/Time/Clock/Internal/CTimeval.hs
++===================================================================
++--- a/libraries/time/lib/Data/Time/Clock/Internal/CTimeval.hs
+++++ b/libraries/time/lib/Data/Time/Clock/Internal/CTimeval.hs
++@@ -1,5 +1,6 @@
++ {-# LANGUAGE CPP #-}
++ {-# LANGUAGE Safe #-}
+++{-# LANGUAGE CApiFFI #-}
++ 
++ module Data.Time.Clock.Internal.CTimeval where
++ 
++@@ -23,7 +24,7 @@ instance Storable CTimeval where
++         pokeElemOff (castPtr p) 0 s
++         pokeElemOff (castPtr p) 1 mus
++ 
++-foreign import ccall unsafe "time.h gettimeofday" gettimeofday :: Ptr CTimeval -> Ptr () -> IO CInt
+++foreign import capi unsafe "sys/time.h gettimeofday" gettimeofday :: Ptr CTimeval -> Ptr () -> IO CInt
++ 
++ -- | Get the current POSIX time from the system clock.
++ getCTimeval :: IO CTimeval
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5b1d79e0e062d50032b99e26d87100f14aa937c3
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,13 @@@
++Index: b/docs/users_guide/conf.py
++===================================================================
++--- a/docs/users_guide/conf.py
+++++ b/docs/users_guide/conf.py
++@@ -66,7 +66,7 @@ exclude_patterns = ['.build']
++ html_title = "Glasgow Haskell Compiler %s User's Guide" % release
++ html_short_title = "GHC %s User's Guide" % release
++ html_theme_path = ['.']
++-html_theme = 'rtd-theme'
+++html_theme = 'sphinx_rtd_theme'
++ html_logo = None
++ html_static_path = ['images']
++ # Convert quotes and dashes to typographically correct entities
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..a68a70634112c3d6f8f4da3aa4fe8c42184de710
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,27 @@@
++Description: Use native x86_64 instructions on x32
++ This patch enables a few native 64-bit integer instructions
++ on x32 which are available on this architecture despite using
++ 32-bit pointers. These instructions are present on x86_64 but
++ not on x86 and ghc checks the size of (void *) to determine
++ that. This method fails on x32 since despite using 32-bit
++ pointers and hence sizeof(void *) == 4, it still uses the
++ full x86_64 instruction set and software-emulated variants
++ of the aforementioned 64-bit integer instructions are
++ therefore not present in the toolchain which will make ghc
++ fail to build on x32.
++ See: https://ghc.haskell.org/trac/ghc/ticket/11571
++ .
++
++Index: b/rts/RtsSymbols.c
++===================================================================
++--- a/rts/RtsSymbols.c
+++++ b/rts/RtsSymbols.c
++@@ -964,7 +964,7 @@ extern char **environ;
++       RTS_INTCHAR_SYMBOLS
++ 
++ // 64-bit support functions in libgcc.a
++-#if defined(__GNUC__) && SIZEOF_VOID_P <= 4 && !defined(_ABIN32)
+++#if defined(__GNUC__) && SIZEOF_VOID_P <= 4 && !defined(_ABIN32) && !(defined(__x86_64__) && defined(__ILP32__))
++ #define RTS_LIBGCC_SYMBOLS                             \
++       SymI_NeedsProto(__divdi3)                        \
++       SymI_NeedsProto(__udivdi3)                       \
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5e205d47988499474d7914d81f72a2e29488fd4b
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,58 @@@
++#! /usr/bin/perl
++
++-x '_build/stage1/bin/ghc-pkg' or die "ghc-pkg not executable or present";
++
++open PKG, '_build/stage1/bin/ghc-pkg list --simple-output |'
++    or die "ghc-pkg list failed: $!";
++
++my @ignored = ('ghc', 'rts');
++my %ignored;
++$ignored{$_}++ for @ignored;
++my %pkgver;
++my %renamed;
++$renamed{"parsec"} = "parsec3";
++
++my @pkgs;
++while (<PKG>) {
++    y/A-Z/a-z/;
++    my $pkgstring = $_;
++    LOOP: while ($pkgstring =~ m,([^ ]*?)-(\d[\d.]*) ?,g) {
++      my $pkg = $1;
++      next if exists $ignored{$pkg};
++      $pkg = $renamed{$pkg} if exists $renamed{$pkg};
++      $pkgver{$pkg} = $2;
++      push @pkgs, $pkg;
++    }
++}
++close PKG;
++
++my $buf;
++open DEV, '>>debian/ghc.substvars';
++$buf = "provided-devs=";
++foreach (sort @pkgs) {$buf .= "libghc-$_-dev (= $pkgver{$_}), ";}
++$buf =~ s#(.*), #$1#;
++print DEV $buf."\n";
++
++$buf = "conflicting-devs=";
++foreach (sort @pkgs) {
++      $buf .= "libghc-$_-dev (<< $pkgver{$_}+), ";
++}
++$buf =~ s#(.*), #$1#;
++print DEV $buf."\n";
++close DEV;
++
++open PROF, '>>debian/ghc-prof.substvars';
++print PROF 'provided-profs=';
++$buf = "";
++foreach (@pkgs) {$buf .= "libghc-$_-prof (= $pkgver{$_}), ";}
++$buf =~ s#(.*), #$1#;
++print PROF $buf."\n";
++close PROF;
++
++open DOC, '>>debian/ghc-doc.substvars';
++print DOC 'provided-docs=';
++$buf = "";
++foreach (@pkgs) {$buf .= "libghc-$_-doc (= $pkgver{$_}), ";}
++$buf =~ s#(.*), #$1#;
++print DOC $buf."\n";
++close DOC;
diff --cc debian/rules
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..e485f85eee4dfde328018addc26f453a1235df42
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,441 @@@
++#!/usr/bin/make -f
++# Sample debian/rules that uses debhelper.
++# This file is public domain software, originally written by Joey Hess.
++#
++# This version is for a multibinary package. It also allows you to build any
++# of the binary packages independantly, via binary-<package> targets.
++
++# Uncomment this to turn on verbose mode.
++#export DH_VERBOSE=1
++
++# Set a dummy HOME variable upon build. Some build daemons do not set HOME, but
++# ghc-cabal expects it to be available.
++export HOME = /homedoesnotexistatbuildtime
++
++# From /usr/share/doc/autotools-dev/examples/rules.gz:
++export DEB_HOST_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
++export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
++export DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
++export DEB_TARGET_ARCH_ENDIAN  ?= $(shell dpkg-architecture -qDEB_TARGET_ARCH_ENDIAN)
++
++# Bootstrap GHC
++export GHC := $(firstword $(shell bash -c "type -p ghc"))
++
++# The version of the GHC we are building
++ProjectVersion := $(shell cat VERSION)
++
++# Move this somewhere else?
++DEB_HOOGLE_TXT_DIR := /usr/lib/ghc-doc/hoogle/
++
++
++# --------------------------------------------------------------------
++# Build configuration
++# For configuration options, see
++# https://www.haskell.org/ghc/blog/20220805-make-to-hadrian.html
++# https://gitlab.haskell.org/ghc/ghc/-/blob/master/hadrian/doc/user-settings.md
++
++# Explicitly pass 'host', 'build' and 'target', because the configuration
++# script fails to properly detect them (e.g., it detects 'x86_64-unknown-linux'
++# instead of 'x86_64-linux-gnu'.
++EXTRA_CONFIGURE_FLAGS += --host $(DEB_BUILD_GNU_TYPE) --build $(DEB_BUILD_GNU_TYPE) --target $(DEB_HOST_GNU_TYPE)
++EXTRA_INSTALL_CONFIGURE_FLAGS += --host $(DEB_BUILD_GNU_TYPE) --build $(DEB_BUILD_GNU_TYPE) --target $(DEB_HOST_GNU_TYPE)
++
++# We're cross-building if DEB_BUILD_GNU_TYPE != DEB_HOST_GNU_TYPE
++ifneq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
++  # EXTRA_CONFIGURE_FLAGS += --enable-unregisterised
++  # EXTRA_HADRIAN_FLAGS += --integer-simple
++  EXTRA_HADRIAN_FLAGS += --flavour=quickest
++  # Do not build docs *at all* (avoid dependency on Sphinx)
++  EXTRA_HADRIAN_FLAGS += --docs=none
++  BUILD_CROSS = YES
++else
++  BUILD_CROSS = NO
++endif
++
++# Use system's default ld (ld.bfd) rather than ld.gold.
++# gold is abandoned and broken on many Debian platforms.
++# See also:
++#  https://bugs.debian.org/1079099
++#  https://gitlab.haskell.org/ghc/ghc/-/issues/22215
++#  https://gitlab.haskell.org/ghc/ghc/-/commit/c702696258f
++#  https://gitlab.haskell.org/ghc/ghc/-/issues/25093
++EXTRA_CONFIGURE_FLAGS += --disable-ld-override
++EXTRA_INSTALL_CONFIGURE_FLAGS += --disable-ld-override
++
++# BFD doesn't work on arm{el,hf}
++# See https://gitlab.haskell.org/ghc/ghc/-/blob/3a18c0fa2edcd61b0c3b470661791b09501c4c2b/m4/check_ld_copy_bug.m4
++# and https://sourceware.org/bugzilla/show_bug.cgi?id=16177
++ifneq (,$(filter armel armhf, $(DEB_HOST_ARCH)))
++  EXTRA_CONFIGURE_FLAGS += --enable-ld-override
++  EXTRA_INSTALL_CONFIGURE_FLAGS += --enable-ld-override
++endif
++
++ifneq (,$(filter loong64 powerpcspe x32, $(DEB_HOST_ARCH)))
++  EXTRA_CONFIGURE_FLAGS += --enable-unregisterised
++endif
++
++# See https://bugs.debian.org/1060196
++ifneq (,$(filter powerpc, $(DEB_HOST_ARCH)))
++  EXTRA_CONFIGURE_FLAGS += --enable-unregisterised
++  EXTRA_HADRIAN_FLAGS += "*.*.ghc.hs.opts += -optc--param -optcggc-min-expand=10 -optc-O3 -optc-no-integrated-cpp"
++endif
++
++
++ifneq (,$(filter armhf, $(DEB_HOST_ARCH)))
++  EXTRA_HADRIAN_FLAGS += "*.*.ghc.hs.opts += -D__ARM_PCS_VFP"
++endif
++
++ifneq (,$(filter i386 mips mipsel hppa, $(DEB_HOST_ARCH)))
++  EXTRA_HADRIAN_FLAGS += "*.*.ghc.hs.opts += -optc--param -optcggc-min-expand=10"
++endif
++
++# mips64el compiles fine without it. Keep this commented out in
++# case we need it in the future.
++# ifneq (,$(filter mips64el, $(DEB_HOST_ARCH)))
++#     # Pass -mxgot to fix relocation linker errors
++#     EXTRA_HADRIAN_FLAGS += "*.*.ghc.hs.opts += -optc-mxgot"
++# endif
++
++ifneq (,$(filter x32, $(DEB_HOST_ARCH)))
++  EXTRA_HADRIAN_FLAGS += --integer-simple
++endif
++
++ifneq (,$(filter noopt, $(DEB_BUILD_OPTIONS)))
++  EXTRA_HADRIAN_FLAGS += "*.*.ghc.*.opts += -H64m -O0"
++  EXTRA_HADRIAN_FLAGS += "*.*.rts.*.opts += -O0"
++endif
++
++ifneq (,$(filter loong64, $(DEB_HOST_ARCH)))
++  EXTRA_HADRIAN_FLAGS += "*.*.ghc.c.opts += -optc-mcmodel=medium"
++  EXTRA_HADRIAN_FLAGS += "*.*.ghc.hs.opts += -optc-mcmodel=medium"
++  EXTRA_HADRIAN_FLAGS += "*.*.cc.c.opts += -optc-mcmodel=medium"
++endif
++
++ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
++  NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
++endif
++
++# The rts module fails to compile with GCC15 (unregisterised builds)
++# because GCC15 defaults to gnu23 standard, which doesn't support
++# function declaration without a prototype.
++# Use gnu17 standard instead.
++# See https://gitlab.haskell.org/ghc/ghc/-/issues/24897
++EXTRA_HADRIAN_FLAGS += "*.rts.ghc.hs.opts += -optc-std=gnu17"
++
++# Use system libffi
++EXTRA_CONFIGURE_FLAGS += --with-system-libffi
++
++# Set LLVM version
++# If we don't set these, then the default value (llc / opt) will not work
++# on architectures where the default llc/opt version is different than
++# one of the supported versions.
++EXTRA_CONFIGURE_FLAGS += LLC=llc-21 OPT=opt-21 LLVMAS=clang-21
++EXTRA_INSTALL_CONFIGURE_FLAGS += LLC=llc-21 OPT=opt-21 LLVMAS=clang-21
++
++
++%:
++      dh $@
++
++# --------------------------------------------------------------------
++# Configure hadrian
++
++hadrian/hadrian:
++# Case A (default, with hadrian package available): the builder did not select
++# the "pkg.ghc.nohadrian" build profile. In this case, we use the distro's
++# hadrian.
++ifeq (,$(findstring pkg.ghc.nohadrian,$(DEB_BUILD_PROFILES)))
++      test -f "$$(which hadrian)"
++      ln -s "$$(which hadrian)" hadrian/hadrian
++# Case B (without hadrian): the builder selected the "pkg.ghc.nohadrian" build
++# profile. In this case, we use the ./hadrian/bootstrap/bootstrap.py script in
++# order to download the build-dependencies for hadrian, and build it ourselves
++# with our bootstrap ghc.
++else
++      cd hadrian && \
++              ./bootstrap/bootstrap.py && \
++              test -f _build/bin/hadrian && \
++              ln -s _build/bin/hadrian hadrian
++endif
++
++.PHONY: clean-hadrian
++clean-hadrian:
++      rm -f hadrian/hadrian
++      rm -rf hadrian/_build
++
++# --------------------------------------------------------------------
++# Configure/Build rules
++
++override_dh_autoreconf:
++      dh_autoreconf ./boot.source
++
++override_dh_auto_configure:
++      dh_auto_configure -- $(EXTRA_CONFIGURE_FLAGS)
++
++override_dh_auto_build-arch: export LC_ALL=C.UTF-8
++override_dh_auto_build-arch: hadrian/hadrian
++ifeq (YES,$(BUILD_CROSS))
++      # See https://gitlab.haskell.org/ghc/ghc/-/issues/23975
++      # and https://gitlab.haskell.org/ghc/ghc/-/issues/22006
++      $(warning cross-compilation is not supported)
++endif
++      hadrian/hadrian \
++              -V -j$(NUMJOBS) \
++              --flavour=release \
++              --docs=no-haddocks --docs=no-sphinx-html --docs=no-sphinx-pdfs \
++              binary-dist-dir \
++              $(EXTRA_HADRIAN_FLAGS)
++ifeq (NO,$(BUILD_CROSS))
++      # I have noticed that on some rare cases the package cache
++      # generated for stage2 is stale. This is probably an upstream bug,
++      # and it wouldn't affect us (the package cache for binary-dist-dir is
++      # correct), but we use ghc-pkg from stage2 when we generate our control file.
++      # Maybe we should consider using ghc-pkg from binary-dist-dir instead.
++      # As a work-around for now, regenerate the stage2 package cache.
++      _build/stage1/bin/ghc-pkg recache
++endif
++
++# This rule is a superset of 'override_dh_auto_build-arch'. It builds everything
++# that the '-arch' rule builds, and then docs on top.
++# The reason we split those two rules, is to avoid building docs on arch
++# builders, because building docs requires running Haddock, which fails with
++# OOM errors on some weak builders.
++override_dh_auto_build-indep: export LC_ALL=C.UTF-8
++override_dh_auto_build-indep: hadrian/hadrian
++ifeq (YES,$(BUILD_CROSS))
++      $(error override_dh_auto_build-indep is not supported when cross compiling)
++endif
++      hadrian/hadrian \
++              -V -j$(NUMJOBS) \
++              --flavour=release \
++              --docs=no-sphinx-pdfs \
++              binary-dist-dir \
++              $(EXTRA_HADRIAN_FLAGS)
++      # I have noticed that on some rare cases the package cache
++      # generated for stage2 is stale. This is probably an upstream bug,
++      # and it wouldn't affect us (the package cache for binary-dist-dir is
++      # correct), but we use ghc-pkg from stage2 when we generate our control file.
++      # Maybe we should consider using ghc-pkg from binary-dist-dir instead.
++      # As a work-around for now, regenerate the stage2 package cache.
++      _build/stage1/bin/ghc-pkg recache
++
++
++# --------------------------------------------------------------------
++# Installation rules
++# Configure and install the binary distribution generated by
++# 'hadrian binary-dist-dir'
++
++BINDIST = _build/bindist/ghc-$(ProjectVersion)-$(DEB_HOST_GNU_TYPE)
++
++$(BINDIST)/config.mk:
++      cd $(BINDIST) && \
++              ./configure \
++                      --prefix=/usr \
++                      --docdir=/usr/share/doc/ghc-doc \
++                      $(EXTRA_INSTALL_CONFIGURE_FLAGS)
++      # We cannot modify 'ghclibdir' through configure, config.mk sets it
++      # to '$(libdir)/$(CrossCompilePrefix)ghc-$(ProjectVersion)'.
++      # Modify 'config.mk' and set 'ghclibdir' to '/usr/lib/ghc'.
++      echo 'ghclibdir := $$(libdir)/ghc' >> $@
++
++# The reason this is a PHONY target is because we need to re-run this in case
++# we first built and installed '-arch' packages, and now we want to build and
++# install '-indep' packages.
++.PHONY: debian/tmp
++debian/tmp: $(BINDIST)/config.mk
++      rm -rf debian/tmp
++      DESTDIR=$$(pwd)/debian/tmp/ make -C $(BINDIST) install
++
++      # Remove the conf.copy files, they really should not be in the installed
++      # package.
++      find debian/tmp -name \*.conf.copy -delete
++
++      # Move the package.conf files
++      # GHC installs package configuration files under '/usr/lib/ghc/lib/package.conf.d'
++      # but in Debian we move these files under 'var/lib/ghc/package.conf.d'.
++      # See also the debian/ghc.links file.
++      mkdir -p debian/tmp/var/lib/ghc
++      mv debian/tmp/usr/lib/ghc/lib/package.conf.d debian/tmp/var/lib/ghc/
++      rm -f debian/tmp/var/lib/ghc/package.conf.d/package.cache*
++      rm -f debian/tmp/var/lib/ghc/package.conf.d/.stamp
++
++      # Modify the ghc-doc path in package.conf files
++      sed -ri 's,share/doc/ghc-doc/html/libraries/(.*)\.haddock,lib/ghc-doc/haddock/ghc/\1.haddock,' debian/tmp/var/lib/ghc/package.conf.d/*.conf
++
++      # Replace ${pkgroot} in the package.conf files.
++      # The "pkgroot" is the directory containing the package database,
++      # which for us should be '/usr/lib/ghc/lib/'.
++      # The reason we change it here is because we are moving the package.conf
++      # files under '/var/lib/ghc/package.conf.d'.
++      sed -ri 's,\$$\{pkgroot\},/usr/lib/ghc/lib,' debian/tmp/var/lib/ghc/package.conf.d/*.conf
++
++      # manpages
++ifeq (NO,$(BUILD_CROSS))
++      echo ".so man1/ghc.1" > debian/tmp/usr/share/man/man1/ghc-$(ProjectVersion).1
++      if test -e debian/tmp/usr/bin/ghci-$(ProjectVersion); then \
++              echo ".so man1/ghc.1" > debian/tmp/usr/share/man/man1/ghci.1 ;\
++              echo ".so man1/ghc.1" > debian/tmp/usr/share/man/man1/ghci-$(ProjectVersion).1 ;\
++              cp debian/runghc.man debian/tmp/usr/share/man/man1/runghc.1 ; fi
++      cp utils/hp2ps/hp2ps.1 debian/tmp/usr/share/man/man1/hp2ps.1
++      cp debian/ghc-pkg.man debian/tmp/usr/share/man/man1/ghc-pkg.1
++      echo ".so man1/ghc-pkg.1" > debian/tmp/usr/share/man/man1/ghc-pkg-$(ProjectVersion).1
++      cp debian/haddock.man debian/tmp/usr/share/man/man1/haddock.1
++endif
++
++      # Delete all the library LICENSE files
++      rm -f debian/tmp/usr/share/doc/ghc-doc/html/libraries/*/LICENSE
++
++      # Move gen_contents_index binary
++      # We use our own binary because upstream expects to be run from
++      # a different directory.
++      mkdir -p debian/tmp/usr/lib/ghc-doc
++      rm -f debian/tmp/usr/share/doc/ghc-doc/html/libraries/gen_contents_index
++      cp debian/gen_contents_index debian/tmp/usr/lib/ghc-doc/
++      chmod +x debian/tmp/usr/lib/ghc-doc/gen_contents_index
++
++      # Delete 'doc-index.html' and 'index.html' files. These are generated at
++      # installation time using 'gen_contents_index'.
++      rm -f debian/tmp/usr/share/doc/ghc-doc/html/libraries/doc-index*.html \
++              debian/tmp/usr/share/doc/ghc-doc/html/libraries/index.html \
++              debian/tmp/usr/share/doc/ghc-doc/html/libraries/frames.html \
++              debian/tmp/usr/share/doc/ghc-doc/html/libraries/index-frames.html \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/haddock-util.js \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/hslogo-16.png \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/minus.gif \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/plus.gif \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/ocean.css \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/haddock-bundle.min.js \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/quick-jump.css \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/linuwial.css \
++          debian/tmp/usr/share/doc/ghc-doc/html/libraries/synopsis.png
++
++      # Move haddock files to the correct folder
++      # (Create folders if they don't exist, i.e., if we are building '-arch')
++      mkdir -p debian/tmp/usr/lib/ghc-doc/haddock/ghc/
++      mkdir -p debian/tmp/usr/share/doc/ghc-doc/html/libraries/
++      for f in `find debian/tmp/usr/share/doc/ghc-doc/html/libraries/ -maxdepth 1 -mindepth 1 -type d`; do \
++              mkdir debian/tmp/usr/lib/ghc-doc/haddock/ghc/`basename $$f` ; \
++              mv $$f/*.haddock debian/tmp/usr/lib/ghc-doc/haddock/ghc/`basename $$f` ; done
++      cd debian/tmp/usr/share/doc/ghc-doc/html/libraries/; ln -s ghc-$(ProjectVersion) ghc
++
++      install -Dm 644 debian/index.html debian/tmp/usr/share/doc/ghc-doc/index.html
++
++      # Create Hoogle directory
++      mkdir -p debian/tmp/$(DEB_HOOGLE_TXT_DIR)
++
++      # Generate lintian overrides
++      mkdir -p debian/tmp/usr/share/lintian/overrides
++      echo "ghc binary: extra-license-file `cd debian/tmp && echo usr/lib/ghc/lib/*/Cabal-*/Distribution/License.hi`" >> debian/tmp/usr/share/lintian/overrides/ghc
++      echo "ghc binary: extra-license-file `cd debian/tmp && echo usr/lib/ghc/lib/*/Cabal-*/Distribution/SPDX/License.hi`" >> debian/tmp/usr/share/lintian/overrides/ghc
++      echo "ghc: extra-license-file `cd debian/tmp && echo usr/lib/ghc/lib/*/Cabal-*/Distribution/License.dyn_hi`" >> debian/tmp/usr/share/lintian/overrides/ghc
++      echo "ghc: extra-license-file `cd debian/tmp && echo usr/lib/ghc/lib/*/Cabal-*/Distribution/SPDX/License.dyn_hi`" >> debian/tmp/usr/share/lintian/overrides/ghc
++      echo "ghc-prof binary: extra-license-file `cd debian/tmp && echo usr/lib/ghc/lib/*/Cabal-*/Distribution/License.p_hi`" >> debian/tmp/usr/share/lintian/overrides/ghc-prof
++      echo "ghc-prof binary: extra-license-file `cd debian/tmp && echo usr/lib/ghc/lib/*/Cabal-*/Distribution/SPDX/License.p_hi`" >> debian/tmp/usr/share/lintian/overrides/ghc-prof
++
++FILES = \( -type f -o -type l \)
++PROF_FILE = \( -name "*.p_*" -o -name "lib*_p.a" \)
++
++override_dh_auto_install-arch: debian/tmp
++      # Manpages
++ifeq (NO,$(BUILD_CROSS))
++      find debian/tmp/usr/share/man $(FILES)           >> debian/ghc.install
++endif
++      # ghc
++      find debian/tmp/usr/bin $(FILES)                 >> debian/ghc.install
++#     find debian/tmp/usr/share/ghc* $(FILES)          >> debian/ghc.install
++      find debian/tmp/usr/lib/ghc $(FILES) ! $(PROF_FILE) >> debian/ghc.install
++      find debian/tmp/var                              >> debian/ghc.install
++      echo debian/tmp/usr/share/lintian/overrides/ghc >> debian/ghc.install
++      # ghc-prof
++      find debian/tmp/usr/lib/ghc $(FILES) $(PROF_FILE) > debian/ghc-prof.install
++      echo debian/tmp/usr/share/lintian/overrides/ghc-prof >> debian/ghc-prof.install
++      # Normalize paths
++      sed -i s,^debian/tmp,, debian/*.install debian/*.links
++
++override_dh_auto_install-indep: debian/tmp
++      # ghc-doc
++      find debian/tmp/usr/share/doc/ghc-doc/html/libraries/*/ -name "*.txt" \
++              -printf "%p $(DEB_HOOGLE_TXT_DIR)/%f\n" >> debian/ghc-doc.links
++      find debian/tmp/usr/share/doc/ghc-doc/html $(FILES) > debian/ghc-doc.install
++      find debian/tmp/usr/lib/ghc-doc $(FILES)      >> debian/ghc-doc.install
++      echo debian/tmp/usr/share/doc/ghc-doc/index.html >> debian/ghc-doc.install
++      # Normalize paths
++      sed -i s,^debian/tmp,, debian/*.install debian/*.links
++
++
++# --------------------------------------------------------------------
++# Cleanup and other rules
++
++override_dh_auto_clean: clean-hadrian
++      # Build artifacts
++      rm -rf _build/
++
++      # Temp files in debian/ dir
++      rm -rf debian/tmp
++      rm -f debian/*.install
++      rm -f debian/ghc-doc.links
++      rm -rf debian/testghc
++      rm -rf debian/tmp-db
++
++override_dh_auto_test:
++ifeq (NO,$(BUILD_CROSS))
++ifeq (,$(filter nocheck, $(DEB_BUILD_OPTIONS)))
++      # Do some very simple tests that the compiler actually works
++      rm -rf debian/testghc
++      mkdir debian/testghc
++      echo 'main = putStrLn "Foo"' > debian/testghc/foo.hs
++      _build/stage1/bin/ghc debian/testghc/foo.hs -o debian/testghc/foo
++      [ "$$(debian/testghc/foo)" = "Foo" ]
++      rm debian/testghc/*
++      echo 'main = putStrLn "Foo"' > debian/testghc/foo.hs
++      _build/stage1/bin/ghc debian/testghc/foo.hs -o debian/testghc/foo -O2
++      [ "$$(debian/testghc/foo)" = "Foo" ]
++      rm debian/testghc/*
++      # Test runghc
++      echo 'main = putStrLn "Foo"' > debian/testghc/foo.hs
++      [ "$$(_build/stage1/bin/runghc debian/testghc/foo.hs)" = "Foo" ]
++      rm debian/testghc/*
++      # Output information about GHC
++      @printf "====BEGIN GHC INFO OUTPUT====\n"
++      _build/stage1/bin/ghc --info
++      @printf "====END GHC INFO OUTPUT====\n"
++      @printf "====BEGIN GHC-PKG OUTPUT====\n"
++      _build/stage1/bin/ghc-pkg list
++      @printf "====END GHC-PKG OUTPUT====\n"
++endif
++endif
++
++override_dh_compress:
++      dh_compress -X.haddock -X.txt
++
++override_dh_gencontrol:
++ifeq (NO,$(BUILD_CROSS))
++      # Generate substvars
++      debian/provided_substvars
++      # Check if we have a ghci binary
++      if test -e debian/tmp/usr/bin/ghci-$(ProjectVersion); then \
++              echo 'ghci=ghc-ghci' >> debian/ghc.substvars ; fi
++      # Add haddock substvars
++      echo "haddock:Provides=haddock-interface-$$(debian/tmp/usr/lib/ghc/bin/haddock --interface-version)" >> debian/ghc.substvars
++      echo "haddock:Depends=haddock-interface-$$(debian/tmp/usr/lib/ghc/bin/haddock --interface-version)" >> debian/ghc-doc.substvars
++      # Add a dependency for the libstdc++-X-dev library the 'system-cxx-std-lib'
++      # package uses. Since we need libstdc++ only when using the
++      # 'system-cxx-std-lib' package, make this a recommends, rather than a depends.
++      echo "shlibs:Recommends=$$(\
++              _build/stage1/bin/ghc-pkg --simple-output field system-cxx-std-lib library-dirs | \
++              xargs realpath ${# resolve ../} | \
++              xargs -I{} dpkg-query -S '{}/libstdc++.so' ${# get package names} | \
++              sed 's/: .*//' ${# strip trailing ': filename'} | \
++              sort -u ${# unique packages})" >> debian/ghc.substvars
++      dh_haskell_provides
++endif
++      dh_gencontrol
++
++override_dh_shlibdeps:
++      dh_shlibdeps -XlibHS
++
++# we do not want shlibs files there, neither postrm scripts
++override_dh_makeshlibs:
++
++# GHC has no meaningful debugging symbols, so we don't ship a -dbgsym package.
++override_dh_strip:
++      dh_strip --no-automatic-dbgsym
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..61a90760c0db2995323fb7d4c621e8bc21ad8429
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,45 @@@
++.TH RUNGHC 1 "28 NOVEMBER 2007"
++.SH NAME
++runghc \- program to run Haskell programs without first having to compile them.
++.SH SYNOPSIS
++.B runghc
++.RI 
++[runghc|flags] [GHC|flags] module [program|flags]...
++.br
++.SH DESCRIPTION
++.B runghc 
++is considered a non-interactive interpreter and part of The Glasgow Haskell Compiler. 
++.B runghc
++is a compiler that automatically runs its results at the end.  
++.PP
++.SH OPTIONS
++.TP
++the flags are: 
++.TP
++.B \-f
++it tells runghc which GHC to use to run the program. If it is not given then runghc will search for GHC in the directories in the system search path. runghc -f /path/to/ghc
++.TP
++.B \-- 
++runghc will try to work out where the boundaries between [runghc flags] and [GHC flags], and [GHC flags] and module are, but you can use a -- flag if it doesn't get it right. For example, runghc -- -fglasgow-exts Foo 
++means runghc won't try to use glasgow-exts as the path to GHC, but instead will pass the flag to GHC.
++
++.SH EXAMPLES
++.TP 
++.B runghc foo
++.PP
++.B runghc -f /path/to/ghc foo
++.TP 
++.B runghc -- -fglasgow-exts Foo
++
++.SH SEE ALSO
++.BR ghc (1),
++.BR ghci (1).
++.br
++
++.SH COPYRIGHT
++Copyright 2002, The University Court of the University of Glasgow. All rights reserved.
++
++.SH AUTHOR
++This manual page was written by Efrain Valles Pulgar <effie.jayx@gmail.com>. This is free documentation; see the GNU 
++General Public Licence version 2 or later for copying conditions. There is NO WARRANTY.
++
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..163aaf8d82b6c54f23c45f32895dbdfdcc27b047
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++3.0 (quilt)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..ed7f6b1f8e67178ebe738ebd157f1340481b42eb
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,18 @@@
++#!/bin/sh
++
++set -e
++
++WORKDIR=$(mktemp -d)
++trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
++cd ${WORKDIR}
++
++cat >simple.hs <<EOF
++main :: IO ()
++main = putStrLn "Hello"
++EOF
++
++ghc -O -Wall -o simple simple.hs
++echo "compile: OK"
++test -x simple
++./simple
++echo "run: OK"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d9942927ee79c15524c81eb6debc8beb29af425b
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++Tests: compile
++Depends: @
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..de406a6404f821a6273e04e4b69a44c71abdf731
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,82 @@@
++-----BEGIN PGP PUBLIC KEY BLOCK-----
++Comment: 88B5 7FCF 7DB5 3B4D B3BF  A4B1 5887 64FB E22D 19C4
++Comment: Zubin Duggal (GHC signing key) <zubin@well-typed.com>
++
++xsDNBGC7eIUBDAC5xWztdYHAHMraJcy555udPgGyw36KOIH0/Sp6mRS5YJCwSp86
++yNzuJTo/zZfZc7oDoQX5c8/tNi9BsDL0f/XEBiYEtfXmSTeN9R0NU/3THjdCz9t9
++H9bD52l1nOwyawwanIjktfB7qZU97agcMHyl8VVmEH9kCTHTKkGxvDwtL4MHANsz
++ZcFQggMvNKE/uxc8CARIdYM1G1PxxxnyPrKry461s6Q9tNmiOyxAjv5t72qGHGZh
++d+jKq31zI+VPuXB1UuMqvQMwhvplHlWEZOeazSpt361ryuUHDWdKkiKrzSRDK1JV
++Gsi3Exdioa4HSNQVv3bX4q1pmVneyTPSjF3rge5Qe77ogok1ba92PvJqe6VG+2yD
++gIbug15mnLspySqc3ukvPUBUyJx5y7i/RY4sbElvvnQfiGwITGEeA81ejOUrbKKD
++czEI2a2cLNFINn5En4+M2PCkc9tOuRU4PE/fS4qfUWknPn0+rW6PaE/AR7aGaqaq
++11jQQzxX/gZtrU0AEQEAAc01WnViaW4gRHVnZ2FsIChHSEMgc2lnbmluZyBrZXkp
++IDx6dWJpbkB3ZWxsLXR5cGVkLmNvbT7CwRQEEwEIAD4CGwMFCwkIBwIGFQoJCAsC
++BBYCAwECHgECF4AWIQSItX/PfbU7TbO/pLFYh2T74i0ZxAUCaJMeqwUJC5oNJgAK
++CRBYh2T74i0ZxCCYC/4uzx+GheuA1Kk4XLXCzRfaeBuec2JrUv9pxcz/UheaJS3Q
++ecuWKSeZdm69LycxTM9yJC+bMt2FmJOxBRyGj3jnAJg7+xXyVPQLo+FERbyQ48+v
++jNTGDLcMFBDYs0YgpYOxqCfK2edQoEMu3ZlI32GpmkibwweG1Oj//16gocvq9G3o
++FpLJW/p9p0Xh27acMj5XNBbqGFCFJNrEh3Dl3mc7CLVVawtFJfE+h44LpR8zHFpD
++P6iK0dSx3+HRuKEnQAIY5iy9ohMF+VWnQGOUTWFvZP6OulxKuWl9TvYfwimFiuUm
++8R9qipLvwyR3IqwEG2EmwFxGOLmXyia0jvxCoC2mH8EwEdCZlD8vxRDtMpZ9xrBq
++u7SLTMcz+i5jSe2ERqi14gqkm/3XQQgbnKDh0H/MoHZUwDHzVyrVXXPgmRZX0cZ8
++CoyPeLiQw+TmJCZEu9nAj3wgNCQJjKtDyeiveyQF8+5mWObX7weT42ufzIiktjA8
++kX/QuBqIscmyaj0adArCwRQEEwEIAD4CGwMFCwkIBwIGFQoJCAsCBBYCAwECHgEC
++F4AWIQSItX/PfbU7TbO/pLFYh2T74i0ZxAUCZNCyAgUJB9egfQAKCRBYh2T74i0Z
++xFm8C/sFTQGMl8zqI02FmzL9ifqMc9aUOVobSm5frpCSc6Q0Ft9ju5AMzgFnf4PB
++R0hoUxLNBLhdKKiPmnCyF0EPS0v0dpd9M3OpFXbq1kMdMiIggnFrZ2mBXGmHbM+i
++T1dMAP6YINoAwgFzXo18lf6O1CXFvj7/41U2T03TXXQ7OBdc23fZ6dUgTK9UALAy
++eToVn5Q6R1/ussNhD1nIwZJSReLfAqa0suh8R52llkiZUMSk4PC81qib+cxeUQKI
++H9sYdYaW3oJ5U6gF6anSSyKL9wm9qnrOW3SUuvD3lA5qFFUOuk5Og72lfS9TOjmh
++st34dkSVzZlZAW7ymIN73ScGGasWHqF6O1WVkwXrpWMpTyWHJLenLcUKLdIC6XUC
++inHi4DLfsF0gxNVIhG9ofclh8Iw2ZfNXSd/qif30Q/RN24vgIbO+3OeU7KVUb2+c
++QW75c9g/mhCZELEiLS6ViaTUqF8Gs2umXtHlBAbf7sXEP/EFvvXsHeHnok8r/tYl
++8JPYaTXCwRQEEwEIAD4WIQSItX/PfbU7TbO/pLFYh2T74i0ZxAUCYLt4hQIbAwUJ
++A8JnAAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRBYh2T74i0ZxNTCC/9sfAWR
++r8GjI0HtN2dkGtMFCgyM0YNR472wEsquR1g3oabDpFptsKDxcL2V9NFTEReim9Ms
++OYcQyJuiszk2KiWfSuPxuPvsTbo3vrk4XX2WC37oX4MT02DPYp40jBF8Vc4jfMLo
++PkzQD82Lzpq2qqowc8RWKRY9U+EgfXywmTL3++riGeYkIijjbqipaLDUustMugIy
++r/SH/6qpBmrKdFYt9vAdOWF2yxNTiCTYDTYERX87T4bmTEYvPj1Vl44/flU6tzTS
++wbXtF8Ns/QL9Rrm+2GoSGfhY2wHpbeRC2fTB/H3LavkZ9kjO64xjXNmrCHI93jJ4
++MlSEyJPsVDsrgsTXHhCy5ms69dlpQ+Dn3c1DmwIKUzTSdqitXCxEKZV6drbb/ITT
++wcg+JT1uEv1sTb0WYkoWenJzNtSTiinfcW9GeiYJ6OzCFWuC/AstCABJhfXjSNuG
++wYss2W7ly98gqibL9Rpth+MfcOGwxrrOPLMb4zyGbt9SJYGfUsHDq6M6fBTOwM0E
++YLt4hQEMAM0gd3FflmjwJ/Hmq6GWO4R1nm6doQ5tuuIaSLapOVqXLSEX2zS/qy5u
++vNvq9cWtq4JFlNiVC0ZFpBULLjB06CGcwCbKe/f8S2/Dx4Q6PVorP6yIx/jQawlT
++8jz4rS76p2xeUyWK/wKqoCItk2aMeqBLFlo69Xt2XTDtgaENehWE/r5fqr0ubMqY
++C9yjqmsRWceyNeM9zoP3rWKVtgyhQGv6wZ8/9gAQFLi92mCjNjQyisoqOSv8FReJ
++NYYk8pwUQHjlS1Gxo9APBT8Pfi7Crt0VaHXKQQRCIjKFWKmDAZZJG3SKcWaGYbtT
++rg4oIi3ARKKcg+3hM+WRBgOkfvrDVSd/f+swH54e1qHf/ysLLKqNBmciqamSBIhe
++z66wIHksXLRB/ZR8XFsWN3uTJkiMoo1NoiKNtoPGEk+HFf3peWmXuBKGTerBUSVB
++tZRXKGI9aMFQDhgi96lEi1qammQOwUyymPha1qzlw3EJpcz2Uh9zXTPtx2ImKvDZ
++E91Xv/HrYwARAQABwsD8BBgBCAAmAhsMFiEEiLV/z321O02zv6SxWIdk++ItGcQF
++AmiTHrsFCQuaDTYACgkQWIdk++ItGcQ1Owv/biZo48B5nj514hlNALrSe7TsvF5U
++CoheQFD7NUCRL7SEMLuPQwLcp1Yy16Gy+ypBEOJa/9iO/hDwYEhaV7i/RzbG0tJm
++IeTBqwkAZ+vLfQJj1RL41BnOFkSq0yJhKNy/HmqlL+eqt5Q/6GdGy+y0xlYKLEWv
++FhjZjccxNzKzBiIELv58hztS+lbuQl5JO7G9UW7cvhaqlMGUXCHBs+AwYJAU8oL2
++X2hzaEyFPX+J2WgWopwvFMbPihDg0wvNKJm17E0arZm34nl7As2Xjl1ZibLZhdvt
++IGhKrNKOSz/b0SrsbYz/XDofspv89vdN0QdH2oeYPzsKcFYCdmGUkA74pJB86vrO
++HKnx+tJBlXpjyZre+553JLk+qtaVE2BfPn/HqKtebVKPipMqqHxj4vyKR71ICkZ0
++/KkI9NhI+FccqSg4k1ngRB4tiZyXxn0BREyWeHnImxjYmlOA6/pFOiwhFh+C1NFk
++mOgYGPDIXlnneyhhswNId7sQ23JozwGY75ExwsD8BBgBCAAmAhsMFiEEiLV/z321
++O02zv6SxWIdk++ItGcQFAmTQsZcFCQfXoBIACgkQWIdk++ItGcRprAv/b1uXAU8z
++5DLT7alEuxSNGhkbkwMsIdyBCPghHwP0fV+coNIjQ1lEL2kp5Im0z9KJu/Vvur2D
++/4MeRuUAhxEdkWYMQaDvjLhYrZR/FmPqnijB1ODjJ9RUotV85B1d9P7iWPt5JIqB
++6fS61A4LfghQ1c9AzplfYPnUdGt6AGfkeDJQg9tsbmrnyfGhDm+PsF/fp5LVqrPH
++pG0zLlLXl2kRX4z/Kr4xONIqI9CbX4jlNhKyfh7wIGbNQFSXoQT513H3tdXZQ8Ea
++2o/SIqG3e32A3gjo8oSaPQdvfFCn1vqLl49pJs/g6QY++7r3W6TH6LYtoaGhsYqO
++J7j03GUSyITNTM/I2+gEHf25I+y+aIUfpTQrWRP+ZkOV676c4s3na3ZIMDwVe7FL
++lSdG1p8l1zw5pfFp2A5Zkxnh9oQy5mkqiqGPC+ZIyQcCNvZe4qDCOVE+f/PDKTWX
++LyXak9ZrqmmJwCxitOsKeqBj2eSvK5BNIeRK6Y7FeamPcYC167IFRHruwsD8BBgB
++CAAmFiEEiLV/z321O02zv6SxWIdk++ItGcQFAmC7eIUCGwwFCQPCZwAACgkQWIdk
++++ItGcSVqAwAnJHT1hTyOjFxJdLVr2R+Y6BO8/hBCvCcW1CL+8mMBAVIM9Eu1TEV
++iKG5n3972qbBurvCjUt8j1Wa0//FrFV+3q5wkJ2+2qyJ1esTYwU1o54kSLMwj2bX
++G8N4K3XrXxGScJm6vCzbLToTyQ/wZfB0iYA7Jwoxww8FoYmrTo/iqXVI6pIVK4xZ
++VpR1pQZgc0wOoFku5p58DJlr4somcysEh8HlwC8NcVF1FDILkT6q4jAybU8Mw7pm
++k7hQlla7CtR3pf/nQ0jbbfpWSdDmdaG4SMa3msjKf3nw2Vo+VOWSGvxxzDw/abhY
++3z85SUR3WU4QWlNNSIUy5xE56Do4a21hMwc/x8SjMgK8h8u7hoP6ebJNzhwVWruQ
++qha2+ADzTOVhvsfyG8N3uv6qSJdzhg7QH9MFiHydXaQVGBqX6IEwjghcP+bI7BgC
++87dUD/OQ3HF81S3AQJeQnApm+4zYUl2nhR16E8rtQ8aZpZDoDSI2fWjUPQ7uRDxW
++9/LuA9VO7yoq
++=Xu1w
++-----END PGP PUBLIC KEY BLOCK-----
diff --cc debian/watch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f663de14a9c461c4ec53d2c74e4a082d52ab5560
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++version=3
++opts="pgpsigurlmangle=s/$/.sig/,dirversionmangle=s/-rc/~rc/" \
++https://downloads.haskell.org/~ghc/(\d[\d.rc-]*)/ghc-(\d[\d.]*)-src.tar.(?:bz2|xz|gz)
++